gpt4 book ai didi

c# - 检查有效数字输入 - 控制台应用程序

转载 作者:行者123 更新时间:2023-11-30 20:06:32 25 4
gpt4 key购买 nike

我在一个简单的控制台应用程序中遇到了一个小问题,我想在其中检测用户是否输入了格式正确的数值。也就是说,不接受诸如 1212sss 或 asjkq12323 之类的值或单个字符。我只想接受纯整数值。

这是我尝试过的

bool detectNumber(string s)
{
int value=0;
Int.TryParse(s,out value);
return (value!=0)?true:false;
}

我很感激任何帮助。太感谢了,,,,,

最佳答案

TryParse 返回一个 bool 值。检查一下,而不是通过 out 参数传递的值。

if( int.TryParse( s, out value ) )
{
// do something
}

或者只是:

return int.TryParse( s, out value );

顺便说一句,没有必要初始化使用out 关键字传递的值。声明参数的方法必须在返回前对其进行初始化。

int foo; // legal
int.TryParse( "123", out foo );

所有 BCL“Try”方法都遵循相同的约定(例如 double.TryParse() 用于 float ,正如@gdoron 在评论中提到的那样)。

对于好奇的人,source code对于实现 int.TryParse() 的底层库。

关于c# - 检查有效数字输入 - 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com