Ошибка проверки, если человек вводит неправильное имя - PullRequest
0 голосов
/ 07 сентября 2010

Как бы проверить ошибки. Если человек вводит неправильное имя или вводит его неправильно, я хотел бы, чтобы 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();

        {

        } 

    }

Ответы [ 3 ]

2 голосов
/ 07 сентября 2010

Вам необходимо сохранить список или «словарь» правильных имен.

Затем вы можете сопоставить текст с записями в словаре.

Код будет выглядеть примерно так:

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, чтобы получить более полное представление о том, как его использовать.

1 голос
/ 07 сентября 2010

Это проверит, совпадает ли какое-либо имя в списке с введенным именем 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.
}
0 голосов
/ 07 сентября 2010

Бросьте все имена в коллекции, такие как список или словарь, затем используйте метод .Contains () . Это должно обеспечить более точное решение.

...