我需要一个可以应用于字符串的函数来返回字符串值或“”;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;
听起来像你想要的:
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"