C#文字が数字かどうか判断する

スポンサーリンク

文字が数字かどうかを判断するには、System.Char 構造体の IsNumber メソッドを使用します。IsNumber メソッドは指定した文字が数字として認識できる場合に true を返します。

たとえば、漢数字やローマ数字などでも true を返します。10 進数の数字のみを判断するには IsDigit メソッドを使用します。IsDigit メソッドについては、文字が 10 進数の数字かどうか判断する をご覧ください。

サンプルコード

以下にサンプルコードを示します。

C# 全般
// 文字が数字かどうか判断する
if (char.IsNumber('5')) {
    MessageBox.Show("数字です");
}

// string 型の場合は検査する文字の位置を指定する
if (char.IsNumber("AB3DEF", 2)) {
    MessageBox.Show("数字です");
}

// 全角数字でも数字と見なす
if (char.IsNumber("12345", 3)) {
    MessageBox.Show("数字です");
}

// 漢数字やローマ数字でも数字と見なす
if (char.IsNumber("一ニ三四五", 3)) {
    MessageBox.Show("数字です");
}

関連するリファレンス

以下に関連するリファレンスを示します。

構造体
  • System.Char 構造体
メソッド
  • System.Char.IsNumber メソッド

スポンサーリンク