4

我想知道某处是否存在 C# 语法快捷方式的集合或列表。if从语句中省略大括号到??合并运算符之类的简单操作。

4

6 回答 6

11
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 中的代码模板,它可以让您加快编码速度。

但请注意,短代码并不一定意味着好的代码。

于 2009-09-17T00:28:47.263 回答
11

我一直最喜欢的是

a = b ?? c;

这转化为

if (b != null) then a = b; else a = c;
于 2009-09-17T00:49:39.843 回答
5

c# 6.0 有一些有趣的。?.and ?(null conditional operator) 是我最喜欢的。

var value = obj != null ? obj.property : null;变成

var value = obj?.property

var value = list != null ? list[0] : null;

变成

var value = list?[0]
于 2016-07-01T14:45:43.500 回答
1

这个 C# 基本参考pdf 文档在您看来如何?

这是另一个 pdf

于 2009-09-16T22:34:18.487 回答
0

我不知道预编译列表,但C# 参考(尤其是 C# 关键字部分)简明扼要地包含了您正在寻找的信息,如果您愿意阅读一下的话。

于 2009-09-16T22:33:05.663 回答
0

它们不是语法快捷方式,但片段是很好的编码快捷方式。例如,键入 prop (tab)(tab) 会生成属性所需的代码。

http://msdn.microsoft.com/en-us/library/ms165392(VS.80).aspx

于 2009-09-17T01:30:41.933 回答