使用没有常量的方法切换

时间:2016-01-16 05:45:11

标签: c# .net switch-statement system.reflection

我想完成此任务,method中有任何C#。请给我语法。

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

2 个答案:

答案 0 :(得分:0)

如果您实际知道班级名称和方法名称,则可以这样做。见下文

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

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

答案 1 :(得分:0)

可以使用特定变量(如

)完成此任务
method 1(){
//something
String id=1;
}
method 2(){
//something
String id=2;
} 

现在使用id为

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