我使用以下内容检查多个会话变量:
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。 有什么建议吗?
答案 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)
{
....
}