检查多个会话变量是否为空

时间:2013-05-06 03:17:14

标签: c# asp.net-mvc session session-variables

我使用以下内容检查多个会话变量:

if(MySession.Current.mpr != null && MySession.Current.mpr1 != null && MySession.Current.mpr2 != null
  && MySession.Current.mpr3 != null && MySession.Current.mip != null && MySession.Current.vr != null)
{
  ....
}

它不起作用!我知道其中一个变量不是null。 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

如果所有变量都不是if,那么您的null语句只会写入块内。要进入内部,如果一个变量不为null,请使用ors ||而不是&&

if(MySession.Current.mpr != null || MySession.Current.mpr1 != null || MySession.Current.mpr2 != null
  || MySession.Current.mpr3 != null || MySession.Current.mip != null || MySession.Current.vr != null)
{
  ....
}