c#代码检查字符串是否为数字

sat*_*jit 4 .net c# asp.net

我正在使用Visual Studio 2010.I想要检查字符串是否为数字.是否有任何内置函数来检查这个或我们是否需要编写自定义代码?

Dar*_*rov 19

您可以使用int.TryParse方法.例:

string s = ...
int result;
if (int.TryParse(s, out result))
{
    // The string was a valid integer => use result here
}
else
{
    // invalid integer
}
Run Code Online (Sandbox Code Playgroud)

对于除整数之外的其他数字类型,还有float.TryParse,double.TryParsedecimal.TryParse方法.

但是,如果这是出于验证目的,您还可以考虑使用ASP.NET中内置验证控件.这是一个例子.


Muh*_*tar 6

你可以这样做......

 string s = "sdf34";
    Int32 a;
    if (Int32.TryParse(s, out a))
    {
        // Value is numberic
    }  
    else
    {
       //Not a valid number
    }
Run Code Online (Sandbox Code Playgroud)


Pet*_*lin 2

是的,有:int.TryParse(...)检查out bool参数。