【C#】文字列がnullまたは空であるかをチェックする

C#

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または空であるかをチェックする方法を紹介しました。

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