Not all code paths return a value

  1. 云栖社区>
  2. 博客>
  3. 正文

Not all code paths return a value

衣舞晨风 2014-01-08 09:38:00 浏览657
展开阅读全文
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;
        }

网友评论

登录后评论
0/500
评论
衣舞晨风
+ 关注