0

私は、Defenition の配列の単語をチェックする If ステートメントを使用して関数を記述しようとしています。それらの 1 つが正しい場合は「成功」の Void を操作し、それ以外の場合は「失敗」します。問題は、If ステートメントと For ステートメントを適切に組み合わせる方法です。(プロパティが Null でないことも確認する必要があります...)

愚かな「線形」コーディングですべて正常に機能します。

private void Check()
{
    if ((textBox2.Text == Heb[Line].Def[0] || textBox2.Text == Heb[Line].Def[1] || textBox2.Text == Heb[Line].Def[2] || textBox2.Text == Heb[Line].Def[3] || textBox2.Text == Heb[Line].Def[4])&& textBox2.Text != "")
    {
        Success();
    }
    else
    {
        Fail();
    }
}

しかし、それを表現するためのより良い、より良い方法があると確信しています。

「foreach」メソッドを使用して def[] をチェックしたい。

次のようになるはずです。

if (foreach(int i in Heb[line].Def{(if Heb[Line].Def[i]==textBox2.Text})) something something...
4

1 に答える 1

3
if(!string.IsNullOrEmpty(textBox2.Text) && Heb[Line].Def.Contains(textBox2.Text))
{ 
    Success(); 
}
else
{
    Fail();
}
于 2012-04-28T15:10:59.100 に答える