使用没有常量的方法进行切换

Switch with methods without constants

我想完成这个任务 C# 中是否有任何 method。请给我语法。

switch(methods)
{
   case method1:
   //do method2
   case method3:
   // do method4
   case method5:
   // do method6
}

如果您确实知道 Class 名称和方法名称,就可以做到这一点。见下文

Type magicType = Type.GetType("MagicClass");
MethodInfo magicMethod = magicType.GetMethod("ItsMagic");
        object magicValue = magicMethod.Invoke();

检查以下内容URL
https://msdn.microsoft.com/en-us/library/a89hcwhh(v=vs.110).aspx

这个任务可以使用一个特定的变量来完成,比如

method 1(){
//something
String id=1;
}
method 2(){
//something
String id=2;
} 

现在使用 id 为

的开关
switch(id)
{
case 1:
//do something
case 2:
//do something
}