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

C#のChar.IsWhiteSpace()メソッドとは?使い方とサンプルコードを解説

C#のChar.IsWhiteSpace()メソッドは、指定されたUnicode文字が空白文字(ホワイトスペース)であるかどうかを判定し、その結果をbool値で返す静的メソッドです。

空白文字には、半角スペースだけでなく、タブ(\t)、改行(\n)、復帰(\r)なども含まれます。文字列の前処理や入力値のバリデーションなどで活用できる便利なメソッドです。

構文

public static bool IsWhiteSpace (char ch);

パラメータ ch には、評価対象となるUnicode文字を指定します。戻り値は、その文字が空白文字であれば true、そうでなければ false となります。

Char.IsWhiteSpace()メソッドの使用例

それでは、Char.IsWhiteSpace()メソッドを使用した具体的な例を見てみましょう。

例1:空白文字を判定する場合

using System;
public class Demo {
    public static void Main(){
        bool res;
        char val = ' ';
        Console.WriteLine("Value = "+val);
        res = Char.IsWhiteSpace(val);
        Console.WriteLine("Is the value whitespace? = "+res);
    }
}

出力

上記のコードを実行すると、次のような出力が得られます。

Value = 
Is the value whitespace? = True

この例では、変数 val に半角スペースを代入しているため、IsWhiteSpace()メソッドは True を返しています。

例2:空白以外の文字を判定する場合

続いて、空白文字以外を判定する別の例を見てみましょう。

using System;
public class Demo {
    public static void Main(){
        bool res;
        char val = 'k';
        Console.WriteLine("Value = "+val);
        res = Char.IsWhiteSpace(val);
        Console.WriteLine("Is the value whitespace? = "+res);
    }
}

出力

上記のコードを実行すると、次のような出力が得られます。

Value = k
Is the value whitespace? = False

この例では、変数 val に英字の「k」を代入しているため、IsWhiteSpace()メソッドは False を返しています。

まとめ

Char.IsWhiteSpace()メソッドを使うことで、ある文字が空白文字かどうかを簡単に判定できます。スペース・タブ・改行などの空白文字を検出したい場面で、ぜひ活用してみてください。

  1. C#のChar.IsUpper()メソッドとは?大文字判定の使い方を解説

    概要C#のChar.IsUpper()メソッドは、指定されたUnicode文字が「大文字」に分類されるかどうかを判定するメソッドです。判定結果はbool型で返され、文字が大文字であればtrue、それ以外であればfalseを返します。構文public static bool IsUpper(char ch);パラメータchには、判定対象となるUnicode文字を指定します。戻り値文字が大文字の場合:trueそれ以外の場合:false使用例1:大文字を判定する場合まずは、大文字「H」を判定するサンプルコードを見てみましょう。using System; public class Demo {

  2. C#のChar.IsSymbol()メソッドとは?文字が記号かどうかを判定する方法を解説

    Char.IsSymbol()メソッドとはC#のChar.IsSymbol()メソッドは、指定された文字列内の指定位置にある文字が、Unicodeの「記号(Symbol)」カテゴリに分類されているかどうかを判定するメソッドです。戻り値はbool型で、記号であればtrue、そうでなければfalseを返します。判定対象となるのは、数学記号(+、=など)、通貨記号($、¥など)、修飾記号、その他の記号といったUnicode記号カテゴリに属する文字です。構文public static bool IsSymbol (string str, int index);パラメータstr:評価対象の文字列inde