c# - 从 C# 中的变量执行函数

标签 c# function variables if-statement

有什么方法可以用变量调用函数吗?

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/

相关文章:

C++。如何将 const_cast 指针指向成员函数?

JavaScript 反射 : get variables

php - 条件不是给变量赋值

c# - 如何将 mysql 查询转换为可接受的 c# 字符串?

c# - Entity Framework 中的异常处理

c# - 如何在 Xamarin 表单中正确缩放手机的条目和按钮

C++ typedef 重命名函数

c++ - 如何声明一个 std::map 以枚举为键,以不同签名为值的函数?

shell - Unix 变量声明

c# - ASP.NET : suggest a best option to allow the user to download the data in the datagrid in the client side in Excel format