我正在处理我的 C# 项目,我需要这样做,但没有If
, 很短;
for (String = n) do that
for (String = s) do those
for (String = c) do this
我不知道它是如何被调用的,或者没有长If
函数怎么做。
您可以简单地使用 switch 语句:
switch (myString) {
case "n":
//...
break;
case "s":
//...
break;
case "c":
//...
break;
}
但请注意,使用的case
-strings 是常量且区分大小写!
还要注意使用myString.ToLower()
是危险的!
如果区分大小写是一个问题,则必须使用if
s:
if (string.Compare(myString, "abc", true)==0)) {
//...
}
else if (string.Compare(myString, "123", true)==0)) {
//...
}
您可以使用switch
, 例如一个名为 的变量myString
:
switch (myString) {
case "n":
doThat();
break;
case "s":
doThose();
break;
case "c":
doThis();
break;
default:
doNothing();
break;
}
default
如果您没有在您的特定陈述myString
中考虑到任何值,情况就存在。case