Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C“或”运算符_C#_String_Operators - Fatal编程技术网

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。我也怀疑这一点!是的,我试着这么做: