日期:2014-05-20  浏览次数:20842 次

一段简单的代码
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;
}