[C# string] 文字列のnull、空文字を判定する

スポンサーリンク

文字列がNullか空文字か判定する(IsNullOrEmpty)

IsNullOrEmptyメソッドは引数に指定した文字列がnull空文字の場合にTrue、それ以外の場合にFalseを返します。

using System;
class Program
{
    static void Main(string[] args)
    {
        // null, 空文字, 半角スペース, 全角スペース
        var str = new string[] { null, "", " ", " " };
        Console.WriteLine(string.IsNullOrEmpty(str[0]));  // True
        Console.WriteLine(string.IsNullOrEmpty(str[1]));  // True
        Console.WriteLine(string.IsNullOrEmpty(str[2]));  // False
        Console.WriteLine(string.IsNullOrEmpty(str[3]));  // False
    }
}

半角スペース、全角スペースも判定したい場合はIsNullOrWhiteSpaceメソッドを使います。

スポンサーリンク

文字列がNullか空文字か空白か判定する(IsNullOrWhiteSpace)

IsNullOrWhiteSpaceメソッドは引数に指定した文字列がnull空文字空白の場合にTrue、それ以外の場合にFalseを返します。
半角スペース、全角スペースどちらも空白と判定されます。

using System;
class Program
{
    static void Main(string[] args)
    {
        // null, 空文字, 半角スペース×3, 全角スペース, 前後空白スペースの文字
        var str = new string[] { null, "", "   ", " ", " a " };
        Console.WriteLine(string.IsNullOrWhiteSpace(str[0]));  // True
        Console.WriteLine(string.IsNullOrWhiteSpace(str[1]));  // True
        Console.WriteLine(string.IsNullOrWhiteSpace(str[2]));  // True
        Console.WriteLine(string.IsNullOrWhiteSpace(str[3]));  // True
        Console.WriteLine(string.IsNullOrWhiteSpace(str[4]));  // False
    }
}

空文字、空白の判定が一気にできるので必須入力のチェックによく使います。


C# プログラミング講座に戻る

コメント

タイトルとURLをコピーしました