查物件前避免為null的小技巧
- 3792
- 1
在指定或判斷物件前常常需要多加一個if來判定他是不是為null,demo在新公司這看到了他們的寫法還滿偷雞的所以來紀錄一下。
VB.NET
If Trim(Request.QueryString("PUM_S03") & "") = "" Then
這樣子再抓出PUM_S03後就在後面加空字串,然後在利用Trim來去除空白,就可以避免是nothing而不是nothing時也可以正確抓到值。
C#
string y = Request.QueryString["PUM_S03"] ?? "";
??是C#的運算子,意思是如果Request.QueryString["PUM_S03"] 有值就傳值,如果是null就傳右邊的空字串,當然右邊的值你可以自己訂
http://msdn.microsoft.com/zh-tw/library/ms173224(VS.80).aspx
網友回應
- wuhuangjia

- 發表於: 2008-12-05
- 在保哥的blog看到另一招在取用值的時候使用convert.tostring()包住,null時也會自動變成空字串
-
也不錯,謝謝提供,不過小弟可能主要利用??來寫吧
回覆於: 2008-12-05