データ操作

[C#] stringが空かどうか判定する(.IsNullOrEmpty、.IsNullOrWhiteSpace)

2021年5月25日

stringが空かどうか判定するには.IsNullOrEmpty() または
.IsNullOrWhiteSpace()を使用します。

違いは空白文字(半角スペース、全角スペース、タブ文字、改行文字)を
対象に含めるかどうかです。

サンプル

例1)stringがNull、空文字かどうか判定する

//空文字
bool b = string.isNullOrEmpty("");
→ true

//null
bool b = string.isNullOrEmpty(null);
→ true

//半角スペース
bool b = string.isNullOrEmpty(" ");
→ false

//全角スペース
bool b = string.isNullOrEmpty(" ");
→ false

//タブ
bool b = string.isNullOrEmpty("¥t");
→ false

//改行文字
bool b = string.isNullOrEmpty("¥n");
→ false

//文字
bool b = string.isNullOrEmpty("a");
→ false

例2)stringがNull、空文字、空白文字のみかどうか判定する

//空文字
bool b = string.isNullOrEmpty("");
→ true

//null
bool b = string.IsNullOrWhiteSpace(null);
→ true

//半角スペース
bool b = string.IsNullOrWhiteSpace(" ");
→ true

//全角スペース
bool b = string.IsNullOrWhiteSpace(" ");
→ true

//タブ
bool b = string.IsNullOrWhiteSpace("¥t");
→ true

//改行文字
bool b = string.IsNullOrWhiteSpace("¥n");
→ true

//文字
bool b = string.IsNullOrWhiteSpace("a");
→ false

備考

  • 空白文字(半角スペース、全角スペース、タブ文字、改行文字)を空と判定したい場合は、IsNullOrWhiteSpaceを使用してください。
  • nullと空文字のみ空と判定したい場合は、isNullOrEmptyを使用してください。

関連記事

-データ操作
-