C#语法快捷方式

时间:2009-09-16 22:29:05

标签: c# syntax shortcuts

我想知道是否存在C#语法快捷方式的集合或列表。简单地省略if语句上的大括号,直到像??合并运算符这样的事情。

6 个答案:

答案 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