怎样让用户在Console.ReadLine里只输入数字?

编程语言 2026-07-10

我在学习C#,有个问题。如何让用户在 Console.ReadLine() 中只输入数字?因为如果他们在反向字段中输入数字或字母,代码就会出错……

decimal Valor = Convert.ToDecimal(Console.ReadLine());

解决方案

改用 decimal.TryParse() 代替 Convert.ToDecimal(),遇到错误输入时它会返回false。

decimal valor;
while (true)
{
    Console.Write("Enter a number: ");
    if (decimal.TryParse(Console.ReadLine(), out valor)) break;
    Console.WriteLine("Invalid input. Please enter a number.");
}
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章