我通過與查詢字符串數組來設置這些變量:C# - 訪問陣列沒有空例外
UtmSource = HttpContext.Current.Request.QueryString["utm_source"];
UtmMedium = HttpContext.Current.Request.QueryString["utm_medium"];
UtmCreative = HttpContext.Current.Request.QueryString["utm_creative"];
UtmCampaign = HttpContext.Current.Request.QueryString["utm_campaign"];
UtmTerm = HttpContext.Current.Request.QueryString["utm_term"];
UtmContent = HttpContext.Current.Request.QueryString["utm_content"];
Tag1 = HttpContext.Current.Request.QueryString["utm_source"];
Tag2 = HttpContext.Current.Request.QueryString["m"];
查詢字符串有些按鍵可能會拋出空例外。
我不想要包裝的嘗試捕捉每一個變種,我不想嘗試捕捉到包裝所有,因爲如果第一個失敗,整個將爲空/避免。
我怎樣才能安全地訪問這些變量?
您可能嘗試添加一個函數,該函數使用QueryString名稱進行調用,並在函數內部處理try-catch(如果失敗,則將返回值設置爲默認值)。 –