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を使用してください。