C#中是否内置等效的SQL NULLIF函数?
可能看起来像的示例:
double? result
double denominator = 0;
double Numerator = 100;
result = Numerator / NullIf(denominator, 0);
result = Numerator / denominator.NullIf(0);
result = Numerator / Object.NullIf(denominator, 0);
不,目前没有语言功能。
如果满足以下条件,则可以使用三进制轻松获得相同的结果:
result = Numerator / (denominator == 0 ? (double?)null : denomiantor);
甚至将其包装为通用函数,例如:
Nullable<T> NullIf<T>(T left, T right)
{
return left == right ? (T?)null : left;
}
然后可以这样称呼:
result = Numerator / NullIf(denominator, 0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句