我想知道是否存在C#语法快捷方式的集合或列表。简单地省略if
语句上的大括号,直到像??
合并运算符这样的事情。
答案 0 :(得分:10)
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中的代码模板,它可以让您加快编码速度。
但请注意,短代码并不一定意味着良好的代码。
答案 1 :(得分:10)
我最喜欢的是
a = b ?? c;
转换为
if (b != null) then a = b; else a = c;
答案 2 :(得分:4)
c#6.0有一些有趣的。 ?.
和?
(空条件运算符)是我的最爱。
var value = obj != null ? obj.property : null;
变成
var value = obj?.property
和
var value = list != null ? list[0] : null;
变成
var value = list?[0]
答案 3 :(得分:0)
我不知道预编译列表,但是C# Reference(尤其是C#关键字部分)简明扼要地包含了您正在寻找的信息,如果您愿意阅读的话。
答案 4 :(得分:0)
这个C#基本参考pdf document如何看待你?
这是another pdf。
答案 5 :(得分:0)
它们不是语法快捷方式,但片段是很好的编码快捷方式。例如,键入prop(tab)(tab)会截取属性所需的代码。
http://msdn.microsoft.com/en-us/library/ms165392(VS.80).aspx