2013-05-06 43 views
0

我使用下面的檢查會話變量的數量:檢查多個會話變量,如果他們是空

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

你有沒有發現,在調試該變量不爲空? – 2013-05-06 03:20:33

+0

是的,它是MySession.Current.mip。 – hncl 2013-05-06 03:21:11

回答

3

如果所有變量都不是null,那麼您的if語句只寫入塊內部。繼續往裏走,如果一個變量不爲空,使用口服補液鹽||,而不是和&&

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) 
{ 
    .... 
} 
+0

+1 - 我會回答。 – J0e3gan 2013-05-06 03:31:00

+0

謝謝,它現在有效。 – hncl 2013-05-06 03:32:47