C#のChar.IsLetter()メソッドとは?文字判定の使い方をサンプルコードで解説
C#のChar.IsLetter()メソッドとは
C#のChar.IsLetter()メソッドは、指定されたUnicode文字がUnicodeの「文字(Letter)」カテゴリに分類されているかどうかを判定するためのメソッドです。英字だけでなく、ひらがな・カタカナ・漢字なども文字として判定される点が特徴です。
構文
Char.IsLetter()メソッドの構文は以下のとおりです。
public static bool IsLetter (char ch);
引数 ch には、評価対象となるUnicode文字を指定します。戻り値はbool型で、対象の文字が文字カテゴリに該当する場合は true、該当しない場合は false を返します。
使用例1:英字の判定
まず、英字「K」が文字として判定されるかどうかを確認する例を見てみましょう。
using System;
public class Demo {
public static void Main(){
bool res;
char val = 'K';
Console.WriteLine("Value = "+val);
res = Char.IsLetter(val);
Console.WriteLine("Is the value a letter? = "+res);
}
}出力結果
Value = K Is the value a letter? = True
「K」は英字であるため、Char.IsLetter()メソッドは True を返します。
使用例2:数字の判定
次に、数字「2」を判定した場合の例です。
using System;
public class Demo {
public static void Main(){
bool res;
char val = '2';
Console.WriteLine("Value = "+val);
res = Char.IsLetter(val);
Console.WriteLine("Is the value a letter? = "+res);
}
}出力結果
Value = 2 Is the value a letter? = False
「2」は数字であり文字ではないため、Char.IsLetter()メソッドは False を返します。
まとめ
Char.IsLetter()メソッドを使用すると、指定した文字がUnicodeの文字カテゴリに属しているかどうかを簡単に判定できます。入力値のバリデーションや文字列解析など、さまざまな場面で活用できる便利なメソッドです。なお、類似のメソッドとして数字を判定するChar.IsDigit()や、英数字を判定するChar.IsLetterOrDigit()などもありますので、目的に応じて使い分けることをおすすめします。
-
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