Per-String函数(IDK如何调用)

时间:2013-05-21 15:02:27

标签: c# c#-3.0

我正在研究我的C#项目, 我需要这样做,但是没有If,只需要很短的时间;

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

我不知道它是如何调用的,或者如果没有长If函数如何执行它。

2 个答案:

答案 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个案。