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

C#のChar.IsPunctuation()メソッドとは?構文と使い方を解説

概要

C#のChar.IsPunctuation()メソッドは、指定されたUnicode文字が句読点(punctuation)として分類されているかどうかを判定する静的メソッドです。ピリオド(.)、カンマ(,)、感嘆符(!)などの句読点に該当する場合は true を返し、それ以外の場合は false を返します。

構文

このメソッドの構文は以下のとおりです。

public static bool IsPunctuation (char ch);

パラメータ ch には、判定対象となるUnicode文字を指定します。戻り値は bool 型で、文字が句読点であれば true、そうでなければ false となります。

使用例1:英字を判定する場合

まず、英字「q」が句読点かどうかを判定する例を見てみましょう。

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

出力結果

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

Value = q
Is the value a punctuation? = False

「q」はアルファベットであり句読点ではないため、結果は False となります。

使用例2:カンマを判定する場合

続いて、カンマ「,」が句読点かどうかを判定する例です。

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

出力結果

このコードを実行すると、以下の出力になります。

Value = ,
Is the value a punctuation? = True

カンマ(,)は句読点として分類されるため、結果は True となります。

まとめ

Char.IsPunctuation()メソッドを使うことで、文字列処理や入力値のバリデーションの際に、特定の文字が句読点であるかどうかを簡単にチェックできます。類似のメソッドとして、数字を判定する Char.IsDigit() や英字を判定する Char.IsLetter() などもあり、これらを組み合わせて活用すると、より柔軟な文字判定処理を実装できます。

  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