我今天遇到了一个C#语言功能,由ReSharper提供,??运营商。这有助于使代码比我最初的尝试更简洁。请参阅下文,了解如何改进代码的行/长度/可读性。
第一次尝试可能是......
if (usersEmail == null)
userName = firstName;
else
userName = usersEmail;
重构为......
userName = usersEmail == null ? firstName : usersEmail;
最初我认为以上是最有效/最简洁的版本,但还有第三步......
userName = usersEmail ?? firstName;
我想知道您是否有任何类似的示例,其中C#语言功能有助于减少代码行数并提高可读性?
答案 0 :(得分:4)
使用块,LINQ,匿名代表,列表将继续...
C#有一个非常好的习惯,即在每个主要版本中引入功能,减少你必须编写的代码量。
答案 1 :(得分:3)
隐式静态类型和自动属性的var
关键字是两个很好的例子。
答案 2 :(得分:1)
这个帖子有很多宝石:Hidden Features of C#?(包括你提到的那个)
答案 3 :(得分:1)
使用关键字
答案 4 :(得分:1)
扩展方法。
答案 5 :(得分:0)
LINQ查询允许您比foreach循环更好地表达查询条件