我想创建一个静态方法来验证,如果输入实际上是一个数字或不是,我想用正则表达式来做。当我尝试这样做时,出现错误“无法将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方法中。
Console.WriteLine("Please enter a number");
int number= Convert.ToInt32(Console.ReadLine());
validatenumber(number);
我在我的需要是一个int main方法的变量number
,我不能改变的。
检查'int'是一个数字是什么意思?当然这是一个数字,否则你会得到一个运行时异常。 –
@KobyDouek我打算检查用户没有输入字母或其他符号而不是数字。 – Gonzalo
你有一个问题'int number = Convert.ToInt32(Console.ReadLine());'检查我的回答如下。 – Svek