DataTable dt=new DataTable();
if (dt.Rows.Count!=0) {
string s = "sdfsdf";
}
这种用法是绝对安全的。
1、DataTable dt=null;
if (dt!=null || dt.Rows.Count!=0) {
string s = "sdfsdf";
}
会抛出未将对象引用设置到对象实例上。
2、DataTable dt=null;
if (dt!=null || dt.Rows[0][0]!=null) {
string s = "sdfsdf";
}
会抛出未将对象引用设置到对象实例上。
3、DataTable dt=new DataTable();
if (dt.Rows[0][0]!=null) {
string s = "sdfsdf";
}
会抛出在0行处没有任何行。
如果遇到是从外面接收过来的dataTable即:
public void DtTOHtml(DataTable dt)
{
if(dt==null){return; } //如果是空,那么直接返回,
if(dt.Rows.Count==0){return ;}//在不是空的情况下,再进行这一步判断,看行是否为0,如果先进行这个判断,那么也有可能出
//问题。
}
}