错误CS0139:无中断循环或中断循环

时间:2013-05-17 08:54:02

标签: c# break

这是我的C#编码

public string RemoveFirstSpaces (string str)
{
    if(str.Length > 0)
    {
        while(str[0] == " ")
        {
            str = str.Substring(1, str.Length - 1);
            if(str.Length <= 0)
            {
                break;
            }
        }
    }
    return str;
}

当它进入if stmt时,我怎么能打破..

1 个答案:

答案 0 :(得分:2)

在您当前的代码中,唯一的错误是检查while它应该是:

 while (str[0] == ' ')

因为str[0]是一个字符,目前您正在将它与字符串" "进行比较。

虽然删除起始空间的简单方法是使用String.TrimeStart

public string RemoveFirstSpaces (string str)
{
  return str.TrimStart();
}