0

我得到了这个任务来声明这样的方法......

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

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

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

/此致!

4

3 回答 3

6

int count = 20在参数中将其声明为参数的默认值。它使参数对于调用者是可选的(或者更确切地说对于调用者来说是可选的)。

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

var contacts = GetLastContacts(); // Will compile to GetLastContacts(20)

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

var contacts = GetLastContacts(35); 

请参阅MSDN 上的命名和可选参数

于 2012-11-23T10:15:43.223 回答
3

public List<Contact> GetLastContacts(int count = 20)(no []) 表示该方法有一个int名为 的参数count,但该参数是可选的,如果调用者将其省略,只调用isGetLastContacts()的默认值。count20

方括号在 C#代码中不正确,但它们可以出现在文档、工具提示等中,作为参数是可选的指示。

于 2012-11-23T10:16:57.843 回答
0

我想这可能是两种编写“可选参数”的方法的组合。在 C# 中,如果您使用“赋值”指定默认参数值,则可以定义带有可选参数的方法,例如

public List<Contact> GetLastContacts(int count = 20)

然后你可以打电话

GetLastContacts(count)

指定计数,或

GetLastContacts()

它使用默认值 20。

在您的代码中使用[ ]可能是编写可选参数的 POSIX 标准化方式,因为它不受 C# 语言或其文档标准的支持,所以根本没有理由存在。

于 2012-11-23T10:19:23.447 回答