C#“或”运算符

时间:2013-07-25 13:39:15

标签: c# string operators

我有这段代码:

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

我试过用||和|添加更多字符串,但它表示它不能应用于“bool”和“string”类型的操作数。我怎样才能做到这一点? 谢谢。

4 个答案:

答案 0 :(得分:6)

试试这个

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

答案 1 :(得分:4)

或者:

var strings = new List<string>() {"one", "two", "thee", .... "n"};
if(strings.Contains(textBox1.Text)){
}

答案 2 :(得分:4)

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

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

您需要按如下方式对每个条件进行限定:

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

有很多方法可以让这更容易,请参阅this question的答案以获取替代方法

答案 3 :(得分:0)

我建议使用:

var options = new [] { "one", "two" };
if (options.Contain(textBox1.Text))
    ...