[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
}
}
空文字、空白の判定が一気にできるので必須入力のチェックによく使います。