0

给定以下代码片段:

case "add":
   goto add();
   return;
case "subtract":
    goto subtract();
    return;
case "multiply":
   goto multiply();
   return;
case "division":
   goto divide();
   return;
default:
     {
         Console.WriteLine("Invalid choice"):
     }
     break;

使用switch case我可以使用goto关键字将我带到我想要的功能吗?如果没有,我将如何实现这一目标?

4

1 回答 1

7

您不能使用goto关键字,只需调用方法即可。

所以

string methodName = Foo.GetMethodNameToCall();

      switch(methodName)
      {
          case "add":
               add();
               break;
          case "subtract":
                subtract();
                break;
          case "multiply":
               multiply();
               break;
          case "division":
               divide();
               break;
          default:
              {
                   Console.WriteLine("Invalid choice"):
                   break;
              }
       }

您可能还想在您的情况下使用break而不是。return

于 2013-07-29T08:47:42.047 回答