閱讀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# 匿名方法