加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – int.TryParse在解析有效字符串时返回false

发布时间:2020-12-16 00:25:48 所属栏目:百科 来源:网络整理
导读:我正在尝试检查字符串是否是有效数字.但这会返回false.为什么. int IsNumber;var parsed = int.TryParse("9876543210",NumberStyles.Number,null,out IsNumber);if (parsed) { }else { } 还尝试使用CultureInfo.CurrentCulture.NumberFormat,而不是null. 在
我正在尝试检查字符串是否是有效数字.但这会返回false.为什么.

int IsNumber;
var parsed = int.TryParse("9876543210",NumberStyles.Number,null,out IsNumber);

if (parsed)
 {

 }
else
 {

 }

还尝试使用CultureInfo.CurrentCulture.NumberFormat,而不是null.
在调试时,它永远不会遇到if条件.

解决方法

这应该工作

long IsNumber;
var parsed = long.TryParse("9876543210",out IsNumber);

if (parsed)
{

}
else
{

}

你的代码没有用,因为int.Max是2147483647.如果你想检查字符串中的所有字符是否都是数字,你可以使用Char.IsDigit:

var number = yourString.All(Char.IsDigit);

它适用于大于最大值的数字(9223372036854775807)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读