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



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

例如

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

我经常希望得到同样的东西,这就是我有时所做的:

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

是的,您可以用两种方法之一。您可以使用布尔运算符或||运算符分别检查每种情况:

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

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

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

如果您希望option1必须是123,则必须执行以下操作:

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

最新更新