String.IsNullOrEmpty または String.IsNullOrWhiteSpace メソッドを使用して、文字列がnullまたは空(または空白だけ)かどうかを簡単にチェックできます。
String.IsNullOrEmpty
String.IsNullOrEmpty メソッドは、指定された文字列が null または空文字列 (“”) かどうかを判断します。
string str1 = null;
bool isNullOrEmpty1 = String.IsNullOrEmpty(str1); // true
string str2 = "";
bool isNullOrEmpty2 = String.IsNullOrEmpty(str2); // true
string str3 = " ";
bool isNullOrEmpty3 = String.IsNullOrEmpty(str3); // false
string str4 = "Hello";
bool isNullOrEmpty4 = String.IsNullOrEmpty(str4); // false
このメソッドは、文字列がまったく初期化されていないか、空の文字列である場合に有用です。データベースやファイルからの読み込み、ユーザー入力の検証などでよく使用されます。
String.IsNullOrWhiteSpace
String.IsNullOrWhiteSpace メソッドは、指定された文字列が null、空文字列 (“”)、または空白文字のみで構成されているかどうかを判断します。
string str1 = null;
bool isNullOrWhiteSpace1 = String.IsNullOrWhiteSpace(str1); // true
string str2 = "";
bool isNullOrWhiteSpace2 = String.IsNullOrWhiteSpace(str2); // true
string str3 = " ";
bool isNullOrWhiteSpace3 = String.IsNullOrWhiteSpace(str3); // true
string str4 = "Hello";
bool isNullOrWhiteSpace4 = String.IsNullOrWhiteSpace(str4); // false
このメソッドは、文字列が未初期化、空、または空白文字のみで構成されている場合に有用です。特に、ユーザーがフォームに空白文字のみを入力した場合の検証に役立ちます。
まとめ
本記事では、文字列がnullまたは空であるかをチェックする方法を紹介しました。