有什么方法可以用变量调用函数吗?
variable+"()";
或类似的东西,还是我必须使用 if 语句?
开关似乎就是答案,所以如果变量的值=var1,我希望它执行 var1();如果值为 var2 我希望它执行 var2();我将如何编码?
基本上,我正在尝试找到一个更干净的替代品
if (variable == var1)
{
var1();
}
if (variable == var2)
{
var2();
}
最佳答案
可以使用反射在对象中查找方法并调用该方法,但最简单和最快的方法是简单地使用开关:
switch (variable) {
case "OneMethod": OneMethod(); break;
case "OtherMethod": OtherMethod(); break;
}
关于c# - 从 C# 中的变量执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582863/