我一直在做一些功课。任务是实现 System.Int32.TryParse 来检查输入的值是一个数字还是随机的。我想知道是否有一个内置方法来检查输入的内容是一个字母而不是一个数字。我尝试在字符串类型中搜索谷歌和MSDN,但到目前为止没有运气。我确实编写了自己的实现,但我很好奇。 TNX
答案 0 :(得分:4)
检查字符是否为数字的最简单方法可能是检查它是否在'0'
到'9'
的范围内。这是因为字符编码的方式 - 数字被编码为char
值的子范围。
let str = "123"
let firstIsNumber =
str.[0] >= '0' && str.[0] <= '9'
这会使您的行为与Char.IsDigit
略有不同,因为Char.IsDigit
也会返回true
,因为其他字母表中的数字是႐႑႒႓႔႕႖႗႘႙
我怀疑您没有计划解析那些: - )。