1

我今天遇到了 ReSharper 提供的 C# 语言功能,?? 操作员。这有助于使代码比我最初的尝试更加简洁。请参阅下面的迭代以改进代码的行/长度/可读性。

第一次尝试可能是这样的..

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

重构为..

userName = usersEmail == null ? firstName : usersEmail;

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

userName = usersEmail ?? firstName;

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

4

6 回答 6

4

using 块,LINQ,匿名委托,列表将继续..

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

于 2010-08-03T12:29:12.920 回答
3

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

于 2010-08-03T12:27:14.507 回答
1

这个线程有很多宝石:C#的隐藏特性? (包括你提到的那个)

于 2010-08-03T12:29:05.373 回答
1

使用 using 关键字

于 2010-08-03T12:29:15.433 回答
1

扩展方法。

于 2010-08-03T12:44:04.657 回答
0

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

于 2010-08-03T12:45:55.313 回答