如何在WPF中只将一个对象存储到数组中



为什么下面的代码不将一个对象存储到数组中?我找不到我的错误。如果数组已经有一个对象,那么它应该显示另一条消息。这是C#代码。我想XAML代码不是必需的。也许我的错误是NULL?

TraderInfos[] bossArray = new TraderInfos[1];
public Reset_Register()
{
InitializeComponent();
}


private void CheckPassword(object sender, RoutedEventArgs e)
{
if (bossArray != null)
{
if (SecurtyQuestionMother.Text == securityQ_mother_textbox.Text  && SecurityQuestionSchool.Text == securityQ_school_texbox.Text) 
{
foreach (var item in bossArray)
{
PasswordApears.Text = $"Your password is: {item.Password}";
}
}
else
{
PasswordApears.Text = "You've not found it";
}
}
else
{
MessageBox.Show("There isnt being any data stored yet");
}
}
private void SafeTheEntries(object sender, RoutedEventArgs e)
{
if (bossArray == null)
{
TraderInfos boss = new TraderInfos()
{
First_Name = first_name_textbox.Text,
Last_Name = last_name_textbox.Text,
Company_Name = company_name_textbox.Text,
Phonenumber = phonenumber_textbox.Text,
Password = passwordText.Text,
SecurityQuestionMother = securityQ_mother_textbox.Text,
SecurityQuestionSchool = securityQ_school_texbox.Text
};
bossArray[0] = boss;
MessageBox.Show($"dear {boss.First_Name}!nYour data has been saved!");
}
else
{
MessageBox.Show("You can't enter more one entry!");
}
}

您的代码在顶部创建数组,因此,您的数组不会为null。bossArray[0]应该等于null,而不是bossArray

所以检查

if (bossArray[0] != null)

if (bossArray[0] == null)