C# ??(クエスチョンマーク2個)演算子を使用してnullを判別する

  • 作成日 2021.09.25
  • 更新日 2022.04.09
  • C#
C# ??(クエスチョンマーク2個)演算子を使用してnullを判別する

C#で、??(クエスチョンマーク2個)演算子を使用してnullを判別するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

??使い方

??を使用すると、nullを判別することが可能です。

// strがnullであれば、文字列「nullです」が返り、nullでなければ「str」が返ります。
str ?? "nullです"

三項演算子で記述すると、以下と同じ結果になります。


str == null ? "nullです" : str

以下は、??を使用して、nullを判別するコードとなります。

using System;

namespace testapp
{
    class Program
    {
        static void Main(string[] args)
        {
            
            string str = null;            
            Console.WriteLine(str ?? "nullです");
            // null
            
            str = "hello";
            Console.WriteLine(str ?? "nullです");
            // hello

            Console.ReadKey();

        }
    }
}

実行結果