0

我将如何检查错误。如果一个人输入了错误的姓名或拼写不正确,我希望 messagebox.show 显示一条消息,说明“姓名或拼写错误”

private void button1_Click(object sender, EventArgs e)
    {
        String Andrea;
        String Brittany;
        String Eric;
        if (textBox1.Text == ("Andrea"))
            Commission.Text = (Convert.ToDouble(textBox2.Text) / 10).ToString();
        if (textBox1.Text == ("Brittany"))
            Commission.Text = (Convert.ToDouble(textBox2.Text) / 10).ToString();
        if (textBox1.Text ==("Eric"))
            Commission.Text = (Convert.ToDouble(textBox2.Text) / 10).ToString();

        {

        } 

    }
4

3 回答 3

2

您需要保留正确名称的列表或“字典”。

然后,您可以将文本与字典中的条目进行匹配。

代码将类似于以下内容:

HashSet<string> correctNames = ;// initialize the set with the names you want

private void button1_Click(object sender, EventArgs e)
{
    if (correctNames.Contains(textBox1.Text))
        Commission.Text = (Convert.ToDouble(textBox2.Text) / 10).ToString();
    else 
    {
       MessageBox.Show("The speling of the naem " + textBox1.Text + " was incorect", "Bad Spelling Error");
    }
}

您可能希望在您的实现中使用正确的拼写。

查看文档HashSet以更好地了解如何使用它。

于 2010-09-07T17:04:13.790 回答
1

这将检查列表中的任何名称是否等于文本框输入的名称:

List<string> nameList = new List<string>();

nameList.Add("Andrea");
nameList.Add("Brittany");
nameList.Add("Eric");

if (nameList.Contains(textBox1.Text))
{
    //Process name here.
}
else
{
    //Show messagebox here.
}
于 2010-09-07T17:08:37.537 回答
0

抛出集合中的所有名称,如列表或字典,然后使用.Contains()方法。那应该提供一个更整洁的解决方案。

于 2010-09-07T17:07:43.003 回答