1

今日、ReSharper の厚意により、C# 言語機能に出くわしました。オペレーター。これにより、コードを最初の試みよりもさらに簡潔にすることができました。行/長さ/コードの読みやすさを改善するための反復については、以下を参照してください。

最初の試みは次のようなものかもしれません..

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

..にリファクタリング

userName = usersEmail == null ? firstName : usersEmail;

最初は上記が最も効率的/簡潔なバージョンだと思っていましたが、3番目のステップがあります...

userName = usersEmail ?? firstName;

C# 言語機能がコード行の削減と読みやすさの向上に役立つ同様の例があれば教えてください。

4

6 に答える 6

4

using ブロック、LINQ、匿名デリゲート、リストは続きます。

C# には、すべてのメジャー リリースで、記述しなければならないコードの量を削減する機能を導入するという非常に優れた習慣があります。

于 2010-08-03T12:29:12.920 に答える
3

var暗黙的な静的型付けと自動プロパティのキーワードは、2 つの良い例です。

于 2010-08-03T12:27:14.507 に答える
1

拡張方法。

于 2010-08-03T12:44:04.657 に答える
1

このスレッドには多くの宝石があります: C# の隠し機能? (あなたが言及したものを含む)

于 2010-08-03T12:29:05.373 に答える
1

キーワードの使用

于 2010-08-03T12:29:15.433 に答える
0

foreach ループよりも適切にクエリ条件を表現できる LINQ クエリ

于 2010-08-03T12:45:55.313 に答える