トップページ >  C# >  nullまたは空チェック
初版2012/06/15: 最終更新日2012/07/11
  nullまたは空チェック
目次
nullまたは空チェック
簡単にnullチェック
nullまたは空チェック
C#ではnullと空は厳密には違います。この両方をチェックするにはIsNullOrEmptyメソッドを使用します。(.NET2.0以降)
以下、サンプルです。

using System;

class a{
    static void Main(){
        string str = "abc";
        if(string.IsNullOrEmpty(str))
        {
            Console.WriteLine("Null又は空です");
        }else{
            Console.WriteLine(str);
        }
    }
}
実行結果は以下の通りです。

abc
簡単にnullチェック
nullであるかどうかを簡単にチェックしたい場合、??という合体演算子を使います。
以下はstr1またはstr2がnullでない場合そのまま表示し、nullの場合、??の後ろの文字列を表示する例です。

using System;

class a{
    static void Main(){
        string str1 = null;
        Console.WriteLine(str1 ?? "not null");
        string str2 = "";
        Console.WriteLine(str2 ?? "not nullnull");
    }
}

実行結果は以下の通りです。

not null