在网上看到一篇关于判断字符串是数字的函数, 感觉思路不错, 代码简洁, 我转载一下:
代码
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;
}