哪些C#语言功能可以帮助您减少代码行数并提高可读性?

时间:2010-08-03 12:25:33

标签: c# resharper language-features code-readability

我今天遇到了一个C#语言功能,由ReSharper提供,??运营商。这有助于使代码比我最初的尝试更简洁。请参阅下文,了解如何改进代码的行/长度/可读性。

第一次尝试可能是......

if (usersEmail == null)
  userName = firstName;
else
  userName = usersEmail;

重构为......

userName = usersEmail == null ? firstName : usersEmail;

最初我认为以上是最有效/最简洁的版本,但还有第三步......

userName = usersEmail ?? firstName;

我想知道您是否有任何类似的示例,其中C#语言功能有助于减少代码行数并提高可读性?

6 个答案:

答案 0 :(得分:4)

使用块,LINQ,匿名代表,列表将继续...

C#有一个非常好的习惯,即在每个主要版本中引入功能,减少你必须编写的代码量。

答案 1 :(得分:3)

隐式静态类型和自动属性的var关键字是两个很好的例子。

答案 2 :(得分:1)

这个帖子有很多宝石:Hidden Features of C#?(包括你提到的那个)

答案 3 :(得分:1)

使用关键字

答案 4 :(得分:1)

扩展方法。

答案 5 :(得分:0)

LINQ查询允许您比foreach循环更好地表达查询条件