可能是一个 C# 菜鸟问题,所以不要激怒我。我试图这样做:
if (ConfigurationManager.ConnectionStrings["PrimaryConnectionString"].ConnectionString != null)
{
// ...
}
但我一直得到一个System.NullReferenceException
. 我想,因为它返回一个字符串,我可以检查null
并继续前进。我花了一段时间才找到正确的方法:
ConnectionStringSettings cs = ConfigurationManager.ConnectionStrings["PrimaryConnectionString"];
if (cs != null)
{
this.Connection.ConnectionString = cs.ConnectionString;
}
所以在其他情况下,比如检查一个Session
对象的某个值,我会做这样的检查null
:
if (Session["EmployeeID"] != null)
{
_EmployeeID = System.Convert.ToInt32(Session["EmployeeID"]);
}
所以我只是想知道你怎么知道你什么时候可以或不能做检查null
?