C#には??
演算子(null
合体演算子)という便利な演算子があるそうです。
x ?? y
のようにして、x
がnull
でない場合はx
を返し、x
がnull
の場合はy
を返す演算子になっています。
使い方はこんな感じです。
using System;
public class Example
{
static public void Main ()
{
int? a = null;
int? b = 10;
int x = (a ?? b).Value;
Console.WriteLine("x = " + x);
}
}
実行結果
x = 10
これまで?:
演算子で
int x = ((a != null) ? a : b).Value;
のようにしていたのが簡単に書けるみたいです。
リンク
C# 演算子 | Microsoft Docs
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/