イマイチNull合体演算子を使うケースの
例として良いものが思い浮かばなかったけど
これだと有用性が分かりやすいと思った例があったので備忘の為に記載。
演算子使用前
class HogeManager
{
private static HogeManager _instance;
/// <summary>
/// インスタンス取得
/// </summary>
/// <returns></returns>
public static HogeManager GetInstance()
{
if (null == _instance)
{
// Nullの場合だけインスタンス生成
_instance = new HogeManager();
}
return _instance;
}
}
演算子使用後
class HogeManager
{
private static HogeManager _instance;
/// <summary>
/// インスタンス取得
/// </summary>
/// <returns></returns>
public static HogeManager GetInstance()
{
return _instance ?? (_instance = new HogeManager());
}
}
大分スッキリします。