我得到了这个任务来声明这样的方法......
public List<Contact> GetLastContacts([int count = 20])
{
return this._entities.ContactsSet.ToList();
}
我不明白也找不到有关的信息是[int count = 20]
作为参数...
有人对他们的意思有解释吗?
/此致!
我得到了这个任务来声明这样的方法......
public List<Contact> GetLastContacts([int count = 20])
{
return this._entities.ContactsSet.ToList();
}
我不明白也找不到有关的信息是[int count = 20]
作为参数...
有人对他们的意思有解释吗?
/此致!
int count = 20
在参数中将其声明为参数的默认值。它使参数对于调用者是可选的(或者更确切地说对于调用者来说是可选的)。
因此,在调用它的方法中,您可以执行以下操作:
var contacts = GetLastContacts(); // Will compile to GetLastContacts(20)
或者,使用一个值来覆盖默认值:
var contacts = GetLastContacts(35);
请参阅MSDN 上的命名和可选参数。
public List<Contact> GetLastContacts(int count = 20)
(no []
) 表示该方法有一个int
名为 的参数count
,但该参数是可选的,如果调用者将其省略,只调用isGetLastContacts()
的默认值。count
20
方括号在 C#代码中不正确,但它们可以出现在文档、工具提示等中,作为参数是可选的指示。
我想这可能是两种编写“可选参数”的方法的组合。在 C# 中,如果您使用“赋值”指定默认参数值,则可以定义带有可选参数的方法,例如
public List<Contact> GetLastContacts(int count = 20)
然后你可以打电话
GetLastContacts(count)
指定计数,或
GetLastContacts()
它使用默认值 20。
在您的代码中使用[ ]
可能是编写可选参数的 POSIX 标准化方式,因为它不受 C# 语言或其文档标准的支持,所以根本没有理由存在。