2017-12-11 8 views
-2

私はログインシステムに取り組んでいます。別のWebサイトからこのコードを入手しました:これはどういう意味ですか?MessageBox.Show((見つかったのは "Password": "Username")+ "incorrect")?

MessageBox.Show((found ? "Password" : "Username") + " incorrect") 

しかし、私は実際に何を意味し、何をしているのかは分かりません。

namespace frmSplashScreen 
{ 
    public partial class frmLogin : Form 
    { 
     public frmLogin() 
     { 
      InitializeComponent(); 
      StartPosition = FormStartPosition.CenterScreen; 
     } 

     int signUpPressed = 0; 
     bool found = false; 

     private void button1_Click(object sender, EventArgs e) 
     { 
      string[] userdetails = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "UserDetails.txt"); 

      foreach (string user in userdetails) 
      { 
       string[] splitDetails = user.Split(':'); 
       Login.username = splitDetails[0]; 
       Login.password = splitDetails[1]; 

       if (txtUsername.Text == Login.username) 
       { 
        if (txtPassword.Text == Login.password) 
        { 
         MessageBox.Show("Welcome " + Login.username); 
         this.Hide(); 
         frmMainMenu menu = new frmMainMenu(); 
         menu.Show(); 
         return; // we're done here, so return instead of break 
        } 
        found = true; 
        break; // we're not gonna find this username again, so might as well quit the loop 
       } 
      } 
      MessageBox.Show((found ? "Password" : "Username") + " incorrect"); 
     } 

任意の助けをいただければ幸いです、ありがとう:

は、ここに私の完全なコードです。

+2

の短いバージョンですか? : 'は、' if(条件)? true、これを返します:false、this'を返します。これは、三項演算子と呼ばれています[ドキュメントを参照](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-operator) – Equalsk

+1

そのLoC =ユーザーが表示された場合パスワードが正しくないことを確認してください。ユーザーが*見つからなかった場合、ユーザー名は間違っていなければなりません。 – Igor

+0

@Equalskありがとう、あなたはこのスレッドを閉じることができるように答えとして入力してください。 –

答えて

0

これは `このコード

var message = ""; 
if (found) { 
    message = "Password "+ " incorrect"; 
} else { 
    message = "Username "+ " incorrect"; 
} 

MessageBox.Show(message) 
関連する問題