我想知道是否有一个C#语法快捷方式的集合或列表。从简单的省略if
语句中的花括号到像??
合并运算符这样的复杂操作。
我想知道是否有一个C#语法快捷方式的集合或列表。从简单的省略if
语句中的花括号到像??
合并运算符这样的复杂操作。
我最喜欢的是
a = b ?? c;
这意味着
if (b != null) then a = b; else a = c;
a = b ? c : d ;
是缩写,意思是
if (b) a = c; else a = d;
而且
int MyProp{get;set;}
缩写
int myVar;
int MyProp{get {return myVar; } set{myVar=value;}}
还可以查看Visual Studio中的代码模板,这些模板可以帮助你加快编码速度。
但请注意,短小的代码不一定意味着好的代码。
c# 6.0有一些有趣的特性。 ?.
和 ?
(空值条件运算符)是我最喜欢的。
var value = obj?.property;
可以转换成
var value = obj?.property
并且
var value = list != null ? list[0] : null;
变成了
var value = list?[0]
它们不是语法快捷方式,但代码片段是很好的编码快捷方式。例如,键入prop(tab)(tab),就可以为属性生成所需的代码。
http://msdn.microsoft.com/en-us/library/ms165392(VS.80).aspx