原来的代码只在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;
}
如果该条件不成立,函数返回什么呢?所以报错:)
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;
}
int i;
for(i=0;i<txtlen.Length;i++){
if(txtlen.Substring(i,1)==var){
return false;
}
}
return true;
}
你应该在for后面加一个return true;,这样的话,如果没有执行 return false;这句的话,也会有返回值的
{
int i;
for(i=0;i<txtlen.Length;i++)
{
if(txtlen.Substring(i,1)==var)//这种情况成立的时候才能返回false
{
return false;
}
}
return true; //其他所有情况返回true
}这样才能保证函数一定会有返回值