-3

我有这个代码:

if (textBox1.Text == "one" || "two")

我试过用|| 和 | 添加更多字符串,但它说它不能应用于“bool”和“string”类型的操作数。我怎样才能使这项工作?谢谢你。

4

4 回答 4

6

尝试这个

if (textBox1.Text == "one" || textBox1.Text == "two")
于 2013-07-25T13:40:06.743 回答
5

或者:

var strings = new List<string>() {"one", "two", "thee", .... "n"};
if(strings.Contains(textBox1.Text)){
}
于 2013-07-25T13:41:38.817 回答
5

您不能以我怀疑您正在尝试的方式组合运算符:

if (textBox1.Text == "one" || "two")

您需要按以下方式限定每个条件:

if (textBox1.Text == "one" || textBox1.Text == "two")

有一些方法可以使这更容易,请参阅此问题的答案以获取另一种方法

于 2013-07-25T13:42:40.243 回答
0

我建议使用:

var options = new [] { "one", "two" };
if (options.Contain(textBox1.Text))
    ...
于 2013-07-25T13:41:37.863 回答