我在這個項目上工作了3個小時,但我不知道我在做什麼錯了。如果你能幫助我,我真的很感激它。問題是當我輸入密碼時。它說它是錯誤的密碼,即使我把正確的密碼它不允許我再次重試。如果用戶輸入錯誤的密碼,程序假設允許用戶嘗試3次在第三次之後程序必須關閉。如何讓用戶在c#中輸入3次密碼?
public partial class UserAndPin : Window
{
public UserAndPin()
{
InitializeComponent();
}
private void btnOK_Click(object sender, RoutedEventArgs e)
{
try
{
StreamReader sr = new StreamReader("Customer.txt");
short attempts = 0;
string line;
while ((line = sr.ReadLine()) != null)
{
string[] lineArray = line.Split(';');
if (lineArray[0] == txtName.Text & lineArray[1] == pbPassword.Password)
{
MainWindow mainWindow = new MainWindow();
this.Hide();
mainWindow.ShowDialog();
//return;
}
else
{
attempts++;
if (attempts < 3)
{
MessageBox.Show("The NAME or PIN is incorect, you have " + (3 - attempts) + " attemps more");
}
if (attempts == 3)
{
MessageBox.Show("Please try again later");
this.Close();
}
}
}
sr.Close();
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
}
}
}
學會使用你的調試器! [如何調試小程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) –
@Gurwinder你能解釋我多一點你的意思嗎? – Shahzada
@Gurwinder使用'=='比較字符串有什麼問題? –