/***************************Object.Equals()的用法*************************** object obj = cmd.ExecuteScalar(); if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) if(object.Equals(Session["uName"],null)) 因为这里不确定Session["uName"]是什么类型,所以用Equals(); object可以转换成任何类型,所以适用于所有类型值的比较. 对于 DataRow , 它的 row[column] 返回的值永远不为 null 要么就是具体的为column 的类型的值 。 要么就是 DBNull 。 所以 row[column].ToString() 这个写法永远不会在ToString那里发生NullReferenceException。 http://www.cnblogs.com/soulstore/archive/2007/04/25/727057.html ****************************************************************************/