C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のIsNullOrWhiteSpace()メソッドとは?null・空白文字の判定方法をわかりやすく解説

IsNullOrWhiteSpace()メソッドとは

C#のIsNullOrWhiteSpace()メソッドは、指定された文字列がnullであるか、あるいは空白文字(半角スペースやタブなど)のみで構成されている場合にtrueを返すメソッドです。

通常のnullチェックや空文字チェックでは見逃してしまう「スペースだけの文字列」まで検出できるため、ユーザー入力のバリデーションなどで非常に役立ちます。

基本的な使い方

例えば、null値をチェックする場合は次のように記述します。

bool val1 = string.IsNullOrWhiteSpace(null);

上記のコードは、文字列が「null」であるためTrueを返します。同じように、空白文字に対してもチェックできます。

サンプルコード

以下は、nullと空白文字をまとめてチェックする完全なサンプルコードです。

using System;
using System.IO;
public class Demo {
    public static void Main() {
        bool val1 = string.IsNullOrWhiteSpace(null);
        bool val2 = string.IsNullOrWhiteSpace(" ");
        bool val3 = string.IsNullOrWhiteSpace("5");
        Console.WriteLine(val1);
        Console.WriteLine(val2);
        Console.WriteLine(val3);
    }
}

実行結果

True
True
False

実行結果の解説

  • val1(null):文字列がnullのため、Trueが返されます。
  • val2(" "):半角スペース1つのみの文字列のため、Trueが返されます。
  • val3("5"):空白以外の文字が含まれているため、Falseが返されます。

このようにIsNullOrWhiteSpace()メソッドを使えば、null・空文字・空白文字のみの文字列を一度に判定でき、条件分岐のコードをシンプルに保つことができます。入力値の妥当性チェックを行う際には、ぜひ活用してみてください。

  1. C#のSingleOrDefault()メソッドの使い方をわかりやすく解説

    SingleOrDefault()メソッドとはC#のLINQに含まれるSingleOrDefault()メソッドは、シーケンスから単一の特定要素を返すメソッドです。大きな特徴は、要素がシーケンス内に存在しない場合でも例外をスローせず、その型のデフォルト値を返すという点にあります。たとえば参照型の場合は null、数値型の場合は 0 といったデフォルト値が返されるため、空のコレクションを安全に扱いたい場面で非常に便利です。Single()メソッドとの違い似た名前の Single() メソッドは、要素が存在しない場合や複数の要素が見つかった場合に例外(InvalidOperationExcepti

  2. 【C#】String.Join()メソッドで文字列配列を連結する方法

    String.Join()メソッドとはC#のString.Join()メソッドは、文字列配列のすべての要素を1つの文字列に連結するためのメソッドです。各要素の間には、引数で指定した区切り文字(セパレーター)が自動的に挿入されます。たとえば、区切り文字として改行コード「\n」を指定すれば、配列の各要素がそれぞれ別の行に配置された、複数行の文字列を簡単に作成できます。基本的な構文String.Join(\n, starray);第1引数: 要素間に挿入する区切り文字第2引数: 連結対象の文字列配列戻り値: 連結された1つの文字列サンプルコード以下は、5つの文字列要素を持つ配列を改行コードで連結し、