原来的代码只在txtlen.Substring(i,1)==var才返回,而你的函数声明又必须返回值,因此
如果该条件不成立,函数返回什么呢?所以报错:)
public bool GetstrType(string txtlen,string var){
    int i;
for(i=0;i<txtlen.Length;i++){
if(txtlen.Substring(i,1)==var){
    return false;
}
}
                      return true;  
}

解决方案 »

  1.   

    public bool GetstrType(string txtlen,string var){
    int i;
    for(i=0;i<txtlen.Length;i++){
    if(txtlen.Substring(i,1)==var){
     return false;
    }
    }
    return true;
    }
      

  2.   

    意思是你这个方法没有返回值,
    你应该在for后面加一个return true;,这样的话,如果没有执行 return false;这句的话,也会有返回值的
      

  3.   

    public bool GetstrType(string txtlen,string var)
    {
         int i;
         for(i=0;i<txtlen.Length;i++)
           {
    if(txtlen.Substring(i,1)==var)//这种情况成立的时候才能返回false
               {
         return false;  
       }
    }
         return true; //其他所有情况返回true  
    }这样才能保证函数一定会有返回值