首页 > 解决方案 > 限制用户不输入小数

问题描述

嗨,我是 C# 的新手,我只想问这是否可能?如何不允许用户在 c# 的控制台应用程序中输入小数点

标签: c#

解决方案


我不知道限制用户在控制台中输入某些字符的方法,但我有一种机制可以让您克服所面临的问题。

您可以使用.TryParse()您正在处理的类型的方法。TryParse将数字的字符串表示形式转换为其等效的 32 位有符号整数。返回值指示操作是否成功。您可以依赖该返回值来检查有效输入。

如果您必须考虑特定于文化的转换,您可以使用接受 NumberStyles 和 IFormatProvider的重载方法

考虑到您正在处理整数,那么您的代码将如下所示:

string inputStr="12.36";
int convertedValue=0;
if(int.TryParse(inputStr,out convertedValue))
{
    Console.WriteLine("Thanks for correct input");
    // proceed with your code with the converted value in convertedValue
}
else
{
   Console.WriteLine("Wrong input");
}

推荐阅读