一旦编译完成,它们之间是否存在差异:
delegate { x = 0; }
Run Code Online (Sandbox Code Playgroud)
和
() => { x = 0 }
Run Code Online (Sandbox Code Playgroud)
?
例如,我想调用的主要方法是:
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调用.我无法更改它的参数.我不小心弄错了.