public string SearchWord(string english)
        {
            WordNode p = Head;
            Current = p;
            for (int i = 0; i <= listCount; i++)
            {
                if (string.Equals(p.English, english))
                {
                    GetCurrentValue();
                    
                      break;
                }
                  
              else 
                {
                    p = p.Next;
                    Current = p;
                    
                }                return  ""; 
                    
                
               
            }
                        }

解决方案 »

  1.   

    函数都要有返回值的。你应该将return语句放在循环之后。
      

  2.   

    可是break;怎么是为访问到的代码呢
      

  3.   


    可是break;怎么是为访问到的代码呢
      

  4.   

        break;之后程序就跳出了循环,并不能保证一定执行return语句,所以会有这个提示。
      

  5.   

        break;之后程序就跳出了循环,并不能保证一定执行return语句,所以会有这个提示。
      

  6.   

    引用楼主 memory_me 的回复:
    public string SearchWord(string english) 
            { 
                WordNode p = Head; 
                Current = p; 
                for (int i = 0; i  <= listCount; i++) 
                { 
                    if (string.Equals(p.English, english)) 
                    { 
                        GetCurrentValue();                       break; 
                    }               else 
                    { 
                        p = p.Next; 
                        Current = p; 
                        return  p; 
                    }                 return  ""; 
                }