我需要一个函数,我可以应用于字符串以返回字符串值,如果它是null,则需要“00”

时间:2012-01-05 16:17:46

标签: c#

是否有一些函数可以应用于字符串,以便字符串在字符串不等于null时返回其值,如果为null则返回值“00”。

var abc = myVariable.xxxx;

gives abc = "AB" if myVariable == "AB";
gives abc = "00" if myVariable == null;

4 个答案:

答案 0 :(得分:18)

听起来像你想要的那样:

var abc = myVariable ?? "00";

这使用null-coalescing operator

答案 1 :(得分:4)

string abc = myVariable ?? "00";

答案 2 :(得分:4)

您可以创建一个字符串Extension Method来封装@JonSkeet给出的答案。

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

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

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

var abc = myVariable.ConvertNullValue();

答案 3 :(得分:3)

string abc = myVariable.xxxx ?? "00"