在SQL Server中,可以使用IsNull()
函数检查某个值是否为null,如果是,则返回另一个值。现在我想知道在C#中是否有类似的东西。
例如,我想要这样做:
myNewValue = IsNull(myValue, new MyValue());
而不是:
if (myValue == null)
myValue = new MyValue();
myNewValue = myValue;
谢谢。
发布于 2008-10-03 23:01:24
它被称为空合并(??
)运算符:
myNewValue = myValue ?? new MyValue();
发布于 2008-10-04 00:20:57
遗憾的是,没有与使用DBNull的空合并运算符等效的运算符;为此,需要使用三元运算符:
newValue = (oldValue is DBNull) ? null : oldValue;
发布于 2015-07-02 23:34:09
public static T isNull<T>(this T v1, T defaultValue)
{
return v1 == null ? defaultValue : v1;
}
myValue.isNull(new MyValue())
https://stackoverflow.com/questions/169217
复制相似问题