一段简单的代码
public bool IsNum(string str)
{
for (int i = 0; i < str.Length; i++)
{
if (!Char.IsNumber(str, i))
{
return false;
}
else
{
return true;
}
}
}
以上是我在某一个类里面定义的一个方法。是用来判断字符串是否为数值的一个方法。
在调试中提示了两个错误。
一:检测到无法访问的代码(提示位置是:i++)
二:并非所有的代码路径都返回值(提示位置是IsNum)
我看了和想了很久都没发现什么问题,望高手们能够给我解答一下。
[解决办法]
//当参数为 " "的时候就没有返回值
public bool IsNum(string str)
{
for (int i = 0; i < str.Length; i++)
{
if (!Char.IsNumber(str, i))
{
return false;
}
}
return true;
}