当前位置:编程学习 > C#/ASP.NET >>

一下代码提示 不是每个路径都有返回值,是怎么回事啊?

  public int  ViewTerm(                     
                                string OwnerName,           
                                string CustomerName,     
                                string PayStyle, 
                                string DealId,   
                                string Dealer,                 
                                string HouseAddress
                            )

        {
           // int a;
            
            if ((OwnerName != "") && (DealId == "") &&  (CustomerName == "") && (PayStyle == "") && (Dealer == "") && (HouseAddress == ""))
            {
                return 2;
            } 
} --------------------编程问答--------------------

public   int     ViewTerm(                                           
                                                                string   OwnerName,                       
                                                                string   CustomerName,           
                                                                string   PayStyle,   
                                                                string   DealId,       
                                                                string   Dealer,                                   
                                                                string   HouseAddress 
                                                        ) 

                { 
                      //   int   a; 
                        
                        if   ((OwnerName   !=   "")   &&   (DealId   ==   "")   &&     (CustomerName   ==   "")   &&   (PayStyle   ==   "")   &&   (Dealer   ==   "")   &&   (HouseAddress   ==   "")) 
                        { 
                                return   2; //这是你的条件返回值
                        }   
                         return 0;//这里要加个默认返回的值
}
--------------------编程问答-------------------- 有返回值的方法每个路径都要有返回值...不明白?你猜猜你那个if语句为false的时候它该怎么办...

是怎么回事?是你没有认真学习的事... --------------------编程问答-------------------- 这个意思是说:你这个程序只有if能返回值2,而如果if语句不成立呢?该返回什么?
也就是说:
if()
{
  return 2;
}
else
{
  //该返回什么呢?
  //将这条语句返回的值加上就行了。比如在此写上return 0;
}
总之,既然这个函数返回的是整数,就要让他不管怎样执行都能返回一个整数。而你上面写的很显然,有的情况没有返回值。 
--------------------编程问答-------------------- if()不成立的话
就没返回值了 --------------------编程问答-------------------- 在if外加返回值!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,