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");
}
推荐阅读
- python - 从 python 脚本调用 .so 两次后崩溃
- javascript - setTimeout 对比 睡眠模式
- chart.js - 在 Chart.js 中更改图例的边框颜色
- javascript - react-bootstrap 表未对齐
- javascript - 将类库 (.net) 的 Javascript 文件链接到 blazor 应用程序
- java - NetBeans 项目在连接到 Tomcat 时卡住
- python - 如何在 Django 中剥离 Prometheus 响应内容?
- r - rworldmap 图中的坐标不匹配/缺失
- r - 创建一个向量,将函数应用于每个第 n 个元素
- rest - REST - 为当前用户获取资源的 API 设计