怎样让用户在Console.ReadLine里只输入数字?
我在学习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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。