题
我想知道是否存在C#语法快捷方式的集合或列表。简单地省略上的花括号如果
语句一直到 ??
coalesce operator之类的东西。
解决方案
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中的代码模板,它可以让您加快编码速度。
但请注意,短代码并不一定意味着良好的代码。
其他提示
我最喜欢的是
a = b ?? c;
转换为
if (b != null) then a = b; else a = c;
c#6.0有一些有趣的。 ?。
和?
(null条件运算符)是我的最爱。
var value = obj!= null? obj.property:null;
变成
var value = obj?.property
和
var value = list!= null? list [0]:null;
变成
var value = list?[0]
我不知道预编译列表,但 C#Reference (特别是C#关键字部分)简明扼要地包含了您想要阅读的信息。
它们不是语法快捷方式,但片段是很好的编码快捷方式。例如,键入prop(tab)(tab)会截取属性所需的代码。
http://msdn.microsoft.com/ en-us / library / ms165392(VS.80).aspx
不隶属于 StackOverflow