gpt4 book ai didi

C# - 访问没有空异常的数组

转载 作者:行者123 更新时间:2023-11-30 19:12:15 25 4
gpt4 key购买 nike

我必须通过 QueryString 数组设置这些变量:

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"];

查询字符串中的某些键可能会抛出 null 异常。

我不想在 try catch 中包装每个 var,我也不想在 try catch 中包装所有变量,因为如果第一个失败,则整个变量都将为空/避免。

我怎样才能安全地访问这些变量?

最佳答案

我会使用null-coalescing 运算符来让它变得漂亮和简单

UtmSource = Request.QueryString["utm_source"] ?? "DefaultValue"

您可以在 MSDN 阅读更多关于运算符的信息.

关于C# - 访问没有空异常的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com