C# C“或”运算符
我有以下代码:C# C“或”运算符,c#,string,operators,C#,String,Operators,我有以下代码: if (textBox1.Text == "one" || "two") 我曾尝试使用| |和|来添加更多字符串,但它说它不能应用于bool和string类型的操作数。我怎样才能做到这一点? 谢谢。试试这个 if (textBox1.Text == "one" || textBox1.Text == "two") 我建议使用: var options = new [] { "one", "two" }; if (options.Contain(textBox1.Text))
if (textBox1.Text == "one" || "two")
我曾尝试使用| |和|来添加更多字符串,但它说它不能应用于bool和string类型的操作数。我怎样才能做到这一点?
谢谢。试试这个
if (textBox1.Text == "one" || textBox1.Text == "two")
我建议使用:
var options = new [] { "one", "two" };
if (options.Contain(textBox1.Text))
...
或者:
var strings = new List<string>() {"one", "two", "thee", .... "n"};
if(strings.Contains(textBox1.Text)){
}
您不能以我怀疑的方式组合运算符:
if (textBox1.Text == "one" || "two")
您需要对每个条件进行以下限定:
if (textBox1.Text == "one" || textBox1.Text == "two")
有一些方法可以使这更容易做到,请参阅的答案以了解另一种方法不同的情况有哪些?谢谢!这对我所需要的更好。你能告诉我为什么失败吗:c.Contains'All'| | c.Contains?[ClientText]与“%”类似:[ClientText]='+c+”;无法将字符串转换为布尔错误。@SandroMilhano OP-我猜您正在执行textBox1。Text==1 | | 2。您不能这样做-左表达式将被求值为布尔值,然后您将尝试求值布尔值| | 2,从而导致您提到的错误。@tnw。我也怀疑这一点!是的,我试着这么做: