可选参数 - 指定几个中的一个

Cin*_*Bun 4 c#

我有一个接受三个可选参数的方法.

public int DoStuff(int? count = null, bool? isValid = null, string name = "default")
{
    //Do Something
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我调用此方法并传递一个方法参数:

var isValid = true;
DoStuff(isValid);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

参数1:无法从'bool'转换为'int?'

是否可以传递单个方法参数,并指定我希望指定的参数?

dav*_*soa 12

由于第一个参数是count,它期望int?不是a bool.

你可以提供一个名为参数,如它描述了这里.

DoStuff(isValid: true);
Run Code Online (Sandbox Code Playgroud)


Ser*_*rvy 8

对的,这是可能的.

DoStuff(isValid: true);
Run Code Online (Sandbox Code Playgroud)