相关疑难解决方法(0)

179
推荐指数
2
解决办法
7万
查看次数

是否可以在C#中将方法声明为参数?

例如,我想调用的主要方法是:

public static void MasterMethod(string Input){
    /*Do some big operation*/
}
Run Code Online (Sandbox Code Playgroud)

通常,我会做这样的事情:

public static void StringSelection(int a)
{
    if(a == 1)
    {
       return "if";
    }
    else
    {
       return "else";
    }
}

MasterMethod(StringSelection(2));
Run Code Online (Sandbox Code Playgroud)

但我想做这样的事情:

MasterMethod( a = 2
     {
        if(a == 1)
        {
           return "if";
        }
        else
        {
           return "else";
        }
     });
Run Code Online (Sandbox Code Playgroud)

其中2以某种方式作为输入传递给操作.

这可能吗?这有名字吗?

编辑::请注意,MasterMethod是一个API调用.我无法更改它的参数.我不小心弄错了.

c#

4
推荐指数
1
解决办法
204
查看次数

标签 统计

c# ×2

.net ×1

anonymous-methods ×1

delegates ×1

lambda ×1