我正在研究我的C#项目,
我需要这样做,但是没有If
,只需要很短的时间;
for (String = n) do that
for (String = s) do those
for (String = c) do this
我不知道它是如何调用的,或者如果没有长If
函数如何执行它。
答案 0 :(得分:2)
你可以只使用switch语句:
switch (myString) {
case "n":
//...
break;
case "s":
//...
break;
case "c":
//...
break;
}
但请注意,已使用的case
- 字符串为常量且区分大小写!
还要注意使用myString.ToLower()
是危险的!
如果案例敏感性存在问题,则必须使用if
s:
if (string.Compare(myString, "abc", true)==0)) {
//...
}
else if (string.Compare(myString, "123", true)==0)) {
//...
}
答案 1 :(得分:1)
您可以使用switch
,例如对于名为myString
的变量:
switch (myString) {
case "n":
doThat();
break;
case "s":
doThose();
break;
case "c":
doThis();
break;
default:
doNothing();
break;
}
如果您的default
与您在特定myString
声明中所考虑的值无关,则会出现case
个案。