gpt4 book ai didi

c# - 如何处理空字符串?

转载 作者:行者123 更新时间:2023-11-30 13:27:11 24 4
gpt4 key购买 nike

假设我有以下代码:

Request.QueryString["ids"].Split('|');

如果 ids 不在查询字符串中,这将引发异常。有没有一种普遍接受的方法来处理这种情况。我认为以下所有选项都可以避免出现错误,但我想知道是否有一个(或完全不同的方法)被普遍接受为更好。

string[] ids = (Request.QueryString["ids"] ?? "").Split('|'); 

string[] ids;
if(!String.IsNullOrEmpty(Request.QueryString["ids"]))
{
ids = Request.QueryString["ids"].Split('|')
}

?

我认为所有这些都可以,但它们看起来有点丑。有更好的*方法吗?

*更好 = 更易于阅读、更快、更高效或以上所有。

最佳答案

我喜欢为此使用扩展方法:

public static string EmptyIfNull(this string self)
{
return self ?? "";
}

用法:

string[] ids = Request.QueryString["ids"].EmptyIfNull().Split('|');

关于c# - 如何处理空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982693/

24 4 0
文章推荐: c# - 在 C# 中合并 2 个文本文件
文章推荐: javascript - 如何在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com