阅读470 返回首页    go 汽车大全


Not all code paths return a value

not all code paths return a value这句话直译是: 不是所有的代码都返回值
  private bool aa()
  {
          foreach (DataRow dr in ds.Tables[0].Rows)
          {
                  if (dr["列名"].Equals(某个变量))
                  {
                      return false;
                  }
                  else  if (dr["列名"].Equals(某个变量))
                  {
                     return false;
                  }                  
             }
  }
当涉及到很多if 与else if组成的语句时,如果在每个if或者else中返回值,因为不能保证能执行return语句,结果就会出现错误。
解决办法:
  private bool aa()
  {
          bool bl = true;
          foreach (DataRow dr in ds.Tables[0].Rows)
         {
                if (dr["列名"].Equals(某个变量))
                  {
                      bl = false;
                  }
                  else  if (dr["列名"].Equals(某个变量))
                 {
                      bl = false;
                 }
              }
              return bl;
        }

最后更新:2017-04-03 12:54:12

  上一篇:go Error 1 Expected class, delegate, enum, interface, or struct
  下一篇:go C# 匿名方法