我正在尝试使用 If 语句编写一个函数,该语句检查 Defenition 数组中的一个单词,如果其中一个是正确的,它运行一个“成功”无效,否则它“失败”。问题是,如何正确组合 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...