我不懂参数声明

Rov*_*ret 0 c#

我有这个赋值声明这样的方法......

public List<Contact> GetLastContacts([int count = 20])  
{  
    return this._entities.ContactsSet.ToList();  
}
Run Code Online (Sandbox Code Playgroud)

我不明白,无法找到有关的信息[int count = 20]作为参数...

有人解释了他们的意思吗?

/最好的祝福!

Ode*_*ded 6

int count = 20在参数中将其声明为参数的默认值.它使得调用者的参数可选(或者对于调用者来说看起来是可选的).

因此,在调用它的方法中,您可以执行以下操作:

var contacts = GetLastContacts(); // Will compile to GetLastContacts(20)
Run Code Online (Sandbox Code Playgroud)

或者,使用值来覆盖默认值:

var contacts = GetLastContacts(35); 
Run Code Online (Sandbox Code Playgroud)

请参阅MSDN上的Named和Optional参数.