我有这段代码:
if (textBox1.Text == "one" || "two")
我试过用||和|添加更多字符串,但它表示它不能应用于“bool”和“string”类型的操作数。我怎样才能做到这一点? 谢谢。
答案 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))
...