using System;
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please input th user name:");
//参数
var userName=Console.ReadLine();
UserActionProcessor ap = new UserActionProcessor();
//方法名称数组 这里相当于 if else / switch
string[] actionArray=new string[]{"Login","OpenIE","OpenChrome"};
//Reflection:获取方法名称;
var method = typeof(UserActionProcessor).GetMethod(actionArray[(int)UserAction.LoginInSystem]);
method.Invoke(ap,new object[]{userName});
Console.ReadLine();
}
//User Action Enum/下标
enum UserAction
{
LoginInSystem,
OpenIEBrowser,
OpenChromeBrowser
}
}
//方法类
public class UserActionProcessor
{
public void OpenIE(string userName)
{
//Process ...
Console.WriteLine(string.Format("{0} open IE!",userName));
}
public void OpenChrome(string userName)
{
//Process...
Console.WriteLine(string.Format("{0} open Chrome!",userName));
}
public void Login(string userName)
{
//Process...
Console.WriteLine(string.Format("{0} Login Success!",userName));;
}
}
转载来源大佬的博文:https://www.cnblogs.com/brucezhang80/p/Table_Drive_Replace_Switch_Case.html