使用没有常量的方法进行切换
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
}
我想完成这个任务 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
}