使用不带常量的方法进行切换

本文关键字:方法 常量 | 更新日期: 2023-09-27 18:30:40

我想完成这个任务,C#有什么method吗? 请给我语法。

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

使用不带常量的方法进行切换

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

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

可以使用特定的变量来完成此任务,例如

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

现在使用带有 id 的开关

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