关于可空类型的显示格式,我有一个(可能)愚蠢的问题。目前,当我需要指出可为空类型的字段确实具有空值时,我将其编码为:
var stringToDisplay = nullableDecimal.HasValue ? nullableDecimal.ToString() : "N/A";
或该基本文本的一些变体。
我认为我不能使用合并运算符-或至少我认为这不是正确的方法(如果我错了,请纠正我)。
有没有更好,更有效的方法来做到这一点?我只是觉得这些样板代码最近越来越多地侵扰了我的代码库...
您的方法本质上还不错,但是您担心代码重复是正确的。您可以通过创建辅助方法来解决此问题,例如:
public static class DecimalExtensions
{
public static string Display(this decimal? value)
{
return value.HasValue ? value.ToString(): "N/A";
}
}
在此示例中,我创建了扩展方法,但是常规方法也可以正常工作。然后,您可以执行以下操作:
var stringToDisplay = nullableDecimal.Display();
...这更易于阅读,可防止代码中出现大量“ N / A”(并且如注释中所述,如果需要,还可以简化重构)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句