gpt4 book ai didi

c# - If string is not null or empty else 的一行

转载 作者:IT王子 更新时间:2023-10-29 03:44:18 25 4
gpt4 key购买 nike

出于各种原因,我通常在整个应用程序中使用这样的东西:

if (String.IsNullOrEmpty(strFoo))
{
FooTextBox.Text = "0";
}
else
{
FooTextBox.Text = strFoo;
}

如果我要经常使用它,我将创建一个返回所需字符串的方法。例如:

public string NonBlankValueOf(string strTestString)
{
if (String.IsNullOrEmpty(strTestString))
return "0";
else
return strTestString;
}

并像这样使用它:

FooTextBox.Text = NonBlankValueOf(strFoo);

我一直想知道是否有 C# 的一部分可以为我做这件事。可以这样称呼的东西:

FooTextBox.Text = String.IsNullOrEmpty(strFoo,"0")

如果 String.IsNullOrEmpty(strFoo) == true 则第二个参数是返回值

如果没有,有人使用过更好的方法吗?

最佳答案

有一个空合并运算符 (??),但它不会处理空字符串。

如果您只对处理空字符串感兴趣,您可以像这样使用它

string output = somePossiblyNullString ?? "0";

根据您的具体需要,有条件运算符 bool expr ? true_value : false_value,可用于简化设置或返回值的 if/else 语句 block 。

string output = string.IsNullOrEmpty(someString) ? "0" : someString;

关于c# - If string is not null or empty else 的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660461/

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