gpt4 book ai didi

c# - 一种更优雅的显示 null 的方式?

转载 作者:太空狗 更新时间:2023-10-29 20:50:05 32 4
gpt4 key购买 nike

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

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”(并且如评论中所述,如果需要,还可以简化重构)。

关于c# - 一种更优雅的显示 null 的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718372/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com