我需要一个可以应用于字符串的函数来返回字符串值或“”;00”;如果它为空

本文关键字:字符串 返回 如果 一个 应用于 函数 | 更新日期: 2023-09-27 18:19:28

是否有一些函数可以应用于字符串,以便在字符串不等于null时返回其值,或者在字符串为null时返回值"00"。

var abc = myVariable.xxxx;
gives abc = "AB" if myVariable == "AB";
gives abc = "00" if myVariable == null;

我需要一个可以应用于字符串的函数来返回字符串值或“”;00”;如果它为空

听起来像你想要的:

var abc = myVariable ?? "00";

这使用了null合并运算符。

string abc = myVariable ?? "00";

您可以创建一个字符串扩展方法来封装@JonSkeet给出的答案。

在您的项目中创建一个名为ExtensionMethods的新类或您喜欢的任何类,并将扩展方法放入该类中,例如

static class Extensions
{
        public static String ConvertNullValue(this String value)
        {
            return value ?? "00";
        }
}

然后,您可以对字符串变量myVariable使用此扩展方法,如下所示:

var abc = myVariable.ConvertNullValue();
string abc = myVariable.xxxx ?? "00"