查物件前避免為null的小技巧
- 2008-12-01
- 28911
- 0
在指定或判斷物件前常常需要多加一個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
回應討論