我想知道某处是否存在 C# 语法快捷方式的集合或列表。if
从语句中省略大括号到??
合并运算符之类的简单操作。
问问题
23914 次
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 回答
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 回答