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

これにより、リスト内のいずれかの名前が、入力されたtextBoxの名前と等しいかどうかがチェックされます。

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

ListやDictionaryなど、コレクション内のすべての名前をスローしてから、.Contains()メソッドを使用します。それはより良い解決策を提供するはずです。

于 2010-09-07T17:07:43.003 に答える