寫Web頁面的時候,經常在頁面間要使用Session來判斷用戶是否已登陸、是否有權限訪問頁面等。。。
但為何判斷 Session["a"].ToString()!=null 的時候,會報“未將對象引用設置到對象的實例” 的錯誤?有時候又沒報錯~~
原因出在ToString()這個方法上面。。。此方法要求轉換的對象不能為空~如果Session["a"]為 null,那么,ToString()這個方法就會報“未將對象引用設置到對象的實例”的錯誤,所以我們判斷Session的值是否與特定的值匹配的時候,要先判斷它是否為空,如下:
1 if(Session["a"] != null) 2 { 3 if(Session["a"].ToString()=="aaa") 4 5 { 6 //Your Code Here 7 8 } 9 }
總結:無論是什么變量都好,使用ToString()等類似的字符操作方法時,必須保證被操作的變量不是空。。。做法就是先判斷是否為空。