-1

我正在处理我的 C# 项目,我需要这样做,但没有If, 很短;

for (String = n) do that
for (String = s) do those
for (String = c) do this

我不知道它是如何被调用的,或者没有长If函数怎么做。

4

2 回答 2

2

可以简单地使用 switch 语句:

switch (myString) {
    case "n":
        //...
        break;
    case "s":
        //...
        break;
    case "c":
        //...
        break;
}

但请注意,使用的case-strings 是常量区分大小写
还要注意使用myString.ToLower()是危险的!

如果区分大小写是一个问题,则必须使用ifs:

if (string.Compare(myString, "abc", true)==0)) {
    //...
}
else if (string.Compare(myString, "123", true)==0)) {
    //...
}
于 2013-05-21T15:13:06.780 回答
1

您可以使用switch, 例如一个名为 的变量myString

switch (myString) {
  case "n":
    doThat();
    break;
  case "s":
    doThose();
    break;
  case "c":
    doThis();
    break;
  default:
    doNothing();
    break;
}

default如果您没有在您的特定陈述myString中考虑到任何值,情况就存在。case

于 2013-05-21T15:12:16.280 回答