每个人都知道至少两个常见的 C# 习惯用法,包括合并运算符:
单身人士:
return _staticField = _staticField ?? new SingletonConstructor();
和一个链:
notNullableResult = nullable1 ?? nullable2 ?? nullable3 ?? default(someType);
它在代码中可读、一致、值得使用和可识别。
但是,不幸的是,仅此而已。有时它需要扩展或改变。有时我会在看到特定案例时使用它们——而且我总是犹豫使用它,因为我不知道是否有任何其他程序员会真正轻松地阅读它。
你认识其他人吗?我希望有更具体的用法:例如 Asp.net、EF、LINQ,任何东西——其中的合并不仅是可以接受的,而且是显着的。