我想知道是否存在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#关键字部分)简明扼要地包含了您想要阅读的信息。

这个C#基本参考如何看待 pdf文档

这是另一个pdf

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top