Double.TryParse返回一个值,我不需要值.我需要能够判断字符串是否为数字并且只返回一个bool.
有没有办法做到这一点?
Jon*_*eet 12
我会考虑你需要确定的确切内容."数字"比起初听起来更模糊.考虑以下字符串,以及是否要将它们视为数字:
使用Double.TryParse
(具有en-GB文化 - 不要忘记文化问题!)会给你真,假,真,真(尽管它不可表示),真,假.真,真.
如果你想告诉以后的呼叫是否Double.TryParse
会成功,在这里调用它将是最准确的解决方案.如果您使用其他一些标准,正则表达式可能更合适.您可能使用的标准示例:
除了上面的第四个也是最后一个例子之外,这将不允许.
编辑:我现在已经注意到问题的标题包括"整数".这大大减少了规范检查:
一种方法是添加引用Microsoft.VisualBasic
然后使用Information.IsNumeric().
using Microsoft.VisualBasic;
...
if (Information.IsNumeric("1233434.0"))
{
Console.WriteLine("Yes");
}
Run Code Online (Sandbox Code Playgroud)