方法可选属性的默认值

Ale*_*lex 4 c#

我有一个方法:

public void MyMethod(string myParam1,string myParam2="")
{
     myParam2 = (myParam2 == "")?myParam1:myParam2;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做这样的事情:

public void MyMethod(string myParam1,string myParam2 = (myParam2 == "")?myParam1:myParam2)
Run Code Online (Sandbox Code Playgroud)

p.s*_*w.g 6

没有.

参数的默认值需要在编译时知道.您提供的第一个代码段是正确的方法.或者正如其他答案所指出的那样,提供一种只接受单个参数的重载方法.