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() などもあり、これらを組み合わせて活用すると、より柔軟な文字判定処理を実装できます。
-
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 {
-
C#のChar.IsSymbol()メソッドとは?文字が記号かどうかを判定する方法を解説
Char.IsSymbol()メソッドとはC#のChar.IsSymbol()メソッドは、指定された文字列内の指定位置にある文字が、Unicodeの「記号(Symbol)」カテゴリに分類されているかどうかを判定するメソッドです。戻り値はbool型で、記号であればtrue、そうでなければfalseを返します。判定対象となるのは、数学記号(+、=など)、通貨記号($、¥など)、修飾記号、その他の記号といったUnicode記号カテゴリに属する文字です。構文public static bool IsSymbol (string str, int index);パラメータstr:評価対象の文字列inde