显示null的更优雅的方式?

code4life

关于可空类型的显示格式,我有一个(可能)愚蠢的问题。目前,当我需要指出可为空类型的字段确实具有空值时,我将其编码为:

var stringToDisplay = nullableDecimal.HasValue ? nullableDecimal.ToString() : "N/A";

或该基本文本的一些变体。

我认为我不能使用合并运算符-或至少我认为这不是正确的方法(如果我错了,请纠正我)。

有没有更好,更有效的方法来做到这一点?我只是觉得这些样板代码最近越来越多地侵扰了我的代码库...

Konamiman

您的方法本质上还不错,但是您担心代码重复是正确的。您可以通过创建辅助方法来解决此问题,例如:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章