今日、ReSharper の厚意により、C# 言語機能に出くわしました。オペレーター。これにより、コードを最初の試みよりもさらに簡潔にすることができました。行/長さ/コードの読みやすさを改善するための反復については、以下を参照してください。
最初の試みは次のようなものかもしれません..
if (usersEmail == null)
userName = firstName;
else
userName = usersEmail;
..にリファクタリング
userName = usersEmail == null ? firstName : usersEmail;
最初は上記が最も効率的/簡潔なバージョンだと思っていましたが、3番目のステップがあります...
userName = usersEmail ?? firstName;
C# 言語機能がコード行の削減と読みやすさの向上に役立つ同様の例があれば教えてください。