if语句是否可能等于C#的多种可能性?

时间:2013-11-26 03:06:03

标签: c# if-statement

if then语句是否可能等于多种可能性?

例如

if(option1 == "a","b","c");

3 个答案:

答案 0 :(得分:5)

我经常希望同样的事情,这是我有时做的事情:

string[] optionOneVals = new string[3] {"a", "b", "c"};

if (optionOneVals.Contains(option1)) {
  ...
}

答案 1 :(得分:4)

是的,您可以通过以下两种方式之一进行操作。您可以使用布尔值或||运算符单独检查每个案例:

if (option1 == "a" || option1 == "b" || etc...)

或者你可以创建一个选择集合,看它是否包含你正在测试的变量:

if (new string[] { "a", "b", "c" }.Contains(option1))

答案 2 :(得分:0)

如果您希望option1必须123,则必须这样做:

if (option1 == 1 || option1 == 2 || option1 == 3)