我今天遇到了 ReSharper 提供的 C# 语言功能,?? 操作员。这有助于使代码比我最初的尝试更加简洁。请参阅下面的迭代以改进代码的行/长度/可读性。
第一次尝试可能是这样的..
if (usersEmail == null)
userName = firstName;
else
userName = usersEmail;
重构为..
userName = usersEmail == null ? firstName : usersEmail;
最初我认为上述将是最有效/简洁的版本,但还有第三步......
userName = usersEmail ?? firstName;
我想知道您是否有任何类似的示例,其中 C# 语言功能有助于减少代码行并提高可读性?