demoshop

NEWS

demo, trying to be the best.

站內搜尋載入中...

查物件前避免為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