入力が実際に数値かどうかを検証する静的メソッドを作成しようとしていて、正規表現でそれをやりたい私はそれをしようとすると "intを文字列に変換できません"というエラーが出ますが、整数も正規表現を使って比較できることは私の理解です。C#正規表現の正規表現
これまでの私の静的な方法です。
public static void validatenumber(int number)
{
Regex regex = new Regex("^[0-9]+$");
if (regex.IsMatch(number))
{
Console.WriteLine("The input is a number");
}
else
{
Console.WriteLine("The input is not a number");
}
}
これは私が検証しようとしている入力です。これはMainメソッドにあります。 int型であることをを必要私の主な方法で
Console.WriteLine("Please enter a number");
int number= Convert.ToInt32(Console.ReadLine());
validatenumber(number);
私の変数number
、私はそれを変更することはできません。
「int」が数値であることを確認する際のポイントは何ですか?もちろん、それは数字です。そうしないと、実行時例外が発生します。 –
@KobyDouek私が意図しているのは、ユーザが数字の代わりに文字やその他の記号を入力しないことを確認することです。 – Gonzalo
'int number = Convert.ToInt32(Console.ReadLine()); 'で問題があります。以下の答え。 – Svek