??演算子(null合体演算子)

C#には??演算子(null合体演算子)という便利な演算子があるそうです。

x ?? y

のようにして、xnullでない場合はxを返し、xnullの場合は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/

コメントを残す

メールアドレスが公開されることはありません。