在网上看到一篇关于判断字符串是数字的函数, 感觉思路不错, 代码简洁, 我转载一下:
代码
public
static
bool
isnum(
string
xtext)
//
判断字符串是不是数字
{
bool flag = false ;
int dotcount = 0 ;
for ( int i = 0 ; i < xtext.Length; i ++ )
{
if (xtext[i] == ' . ' ) // 检测小数点
{
if ( ++ dotcount > 1 ) // 只能有一个小数点
{
flag = false ;
break ;
}
else
{
flag = true ;
}
}
else
{
if (xtext[i] == ' 3 ' || xtext[i] == ' 4 ' || xtext[i] == ' 5 ' || xtext[i] == ' 6 ' || xtext[i] == ' 7 ' || xtext[i] == ' 8 ' || xtext[i] == ' 9 ' || xtext[i] == ' 2 ' || xtext[i] == ' 1 ' || xtext[i] == ' 0 ' )
{ flag = true ; }
else
{
flag = false ;
break ;
}
}
}
return flag;
}
{
bool flag = false ;
int dotcount = 0 ;
for ( int i = 0 ; i < xtext.Length; i ++ )
{
if (xtext[i] == ' . ' ) // 检测小数点
{
if ( ++ dotcount > 1 ) // 只能有一个小数点
{
flag = false ;
break ;
}
else
{
flag = true ;
}
}
else
{
if (xtext[i] == ' 3 ' || xtext[i] == ' 4 ' || xtext[i] == ' 5 ' || xtext[i] == ' 6 ' || xtext[i] == ' 7 ' || xtext[i] == ' 8 ' || xtext[i] == ' 9 ' || xtext[i] == ' 2 ' || xtext[i] == ' 1 ' || xtext[i] == ' 0 ' )
{ flag = true ; }
else
{
flag = false ;
break ;
}
}
}
return flag;
}