public bool asd()
        {
            int count = 0;
            for (int i = 1; i < 9;i++ )
            {
                if (true)
                {
                    if (count == 0)
                    {
                        if (true)
                        {
                            return true;
                        }
                        else
                        {
                            return true;
                        }
                    }
                     else
                     {
                         return false
                      }
                }
                else
                {
                    if (i > 3)
                    {
                        if (true)
                        {
                            i = 2;
                             return true;
                        }
                        else
                        {
                            return true;
                        }
                    }
                    else
                    {
                        if (true)
                        {
                            return true;
                           }
                        else
                        {
                            return false;
                        }
                    }
                }
            }
        }
以上3个地方没有返回值

解决方案 »

  1.   

    public bool asd()
            {
                int count = 0;
                for (int i = 1; i < 9; i++)
                {
                    if (count == 0)
                    {
                        //if (true)
                        //{
                        //    return true;
                        //}
                        //else
                        //{
                        //    return true;
                        //}
                        return true;
                    }
                    else
                    {
                        if (i > 3)
                        {
                            if (count == 0)
                            {
                                i = 2;
                            }
                            else
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (count == 0)
                            { }
                            else
                            {
                                return false;
                            }
                        }
                    }
                }
            }
      

  2.   

    这个代码,那个错了public bool asd()
            {
                int count = 0;
                for (int i = 1; i < 9; i++)
                {
                    if (count == 0)
                    {
                        //if (true)
                        //{
                        //    return true;
                        //}
                        //else
                        //{
                        //    return true;
                        //}
                        return true;
                    }
                    else
                    {
                        if (i > 3)
                        {
                            if (count == 0)
                            {
                                i = 2;
                            }
                            else
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (count == 0)
                            { }
                            else
                            {
                                return false;
                            }
                        }
                    }
                }
            }
      

  3.   

    if (i > 3)
                        {
                            if (count == 0)
                            {
                                i = 2;      ----这里也没返回
                            }
                            else
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (count == 0)
                            { } ----这里没返回
                            else
                            {
                                return false;
                            }
                        }
      

  4.   


    public bool asd()
            {
                int count = 0;
                for (int i = 1; i < 9;i++ )
                {
                    if (true)
                    {
                        if (count == 0)
                        {
                            if (true)
                            {
                                return true;
                            }
                            else
                            {
                                return true;
                            }
                        }else{//这里需要else并return
                           return true;
                        }
     
                    }
                    else
                    {
                        if (i > 3)
                        {
                            if (true)
                            {
                                i = 2;
                                //这里也需要return
                                return true;
                            }
                            else
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (true)
                            {
                                //这里也需要return;
                                return true;
                            }
                            else
                            {
                                return false;
                            }
                        }
                    }
                }
            }在你的函数有返回值的情况下,请确保无论怎么执行,都能有对应的返回值
      

  5.   

    public bool asd()
            {
                int count = 0;
                for (int i = 1; i < 9; i++)
                {
                    if (count == 0)
                    {
                        return true;
                    }
                    else
                    {
                        if (i > 3)
                        {
                            if (count == 0)
                            {
                                i = 2;
                                return true;
                            }
                            else
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (count == 0)
                            {
                                   return true;
                             }
                            else
                            {
                                return false;
                            }
                        }
                    }
                }
            }非得要全部写出来?
      

  6.   

    public bool asd()
            {
                int count = 0;
                for (int i = 1; i < 9; i++)
                {
                    if (count == 0)
                    {
                        return true;
                    }
                    else
                    {
                        if (i > 3)
                        {
                            if (count == 0)
                            {
                                i = 2;
                                return true;
                            }
                            else
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (count == 0)
                            {
                                   return true;
                             }
                            else
                            {
                                return false;
                            }
                        }
                    }
                }
            }这个你试了么 ? 不对的
      

  7.   


    嗯,在你for语句块后面加个return true就行了,刚才没注意
    public bool asd()
            {
                int count = 0;
                for (int i = 1; i < 9; i++)
                {
                    if (count == 0)
                    {
                        return true;
                    }
                    else
                    {
                        if (i > 3)
                        {
                            if (count == 0)
                            {
                                i = 2;
                                return true;
                            }
                            else
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (count == 0)
                            {
                                   return true;
                             }
                            else
                            {
                                return false;
                            }
                        }
                    }
                }
                return true;       --这里要加个
            }
      

  8.   

    for外面加一个返回,就解决了
      

  9.   

    你这个程序,直接写 return true 就完了。人要动脑筋,不要仅仅为了抄别人的代码形式才编程。首先,看到你的第一个 if (true) 代码,那么你就可以把 else {} 部分删除掉了。而且剩下部分的if语句也不需要了。然后,看到 if(count==0)内部的 if(true) 也是一样。最后就剩下了public bool asd()
            {
                int count = 0;
                for (int i = 1; i < 9;i++ )
                {
                        if (count == 0)
                        {
                                return true;
                        }
                }
             }最后你看到,for循环也是多余的,根本没有改变count==0的初始值,因此立刻return,所以你这个程序就剩下了 return true 这一句就行了。
      

  10.   


    嗯,在你for语句块后面加个return true就行了,刚才没注意
    public bool asd()
            {
                int count = 0;
                for (int i = 1; i < 9; i++)
                {
                    if (count == 0)
                    {
                        return true;
                    }
                    else
                    {
                        if (i > 3)
                        {
                            if (count == 0)
                            {
                                i = 2;
                                return true;
                            }
                            else
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (count == 0)
                            {
                                   return true;
                             }
                            else
                            {
                                return false;
                            }
                        }
                    }
                }
                return true;       --这里要加个
            }
    good