Jim*_*m B 39 c# syntax .net-4.0
快速提问; 我最近升级到VS2010,并获得了新版本的ReSharper.
现在,当ReSharper给我一个变量的自动完成选项时,它给了我< variableName > 的选项:
什么:代表什么?
例如; 我有这个:
var productIds = new List<int>(inventoryItemsToProcess.Keys);
Run Code Online (Sandbox Code Playgroud)
当我开始输入这样的一行时:
var lastOrderDates = GetProductLastOrderDates(pro
Run Code Online (Sandbox Code Playgroud)
它给我的选项productIds
,以及productIds:
这两者有什么区别?
Bri*_*sio 40
冒号是表示参数的必要条件.在C#4.0中,您可以选择重新排序和命名参数,但变量名称必须与原型匹配并具有冒号后缀.
public void Test(string something1, string something2)
{
}
Run Code Online (Sandbox Code Playgroud)
可以称为:
Test(something2: "bar", something1: "foo");
Run Code Online (Sandbox Code Playgroud)
如果你想