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 に答える