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
必须是1
、2
或3
,则必须执行以下操作:
if (option1 == 1 || option1 == 2 || option1 == 3)