存储字段的是/否/未知值的正确方法是什么

本文关键字:方法 是什么 字段 存储 未知 | 更新日期: 2023-09-27 17:58:46

我有一个字段,可能是Yes、No或Unknown。我应该将其存储为可为null的布尔值吗?Nullable<bool>。。还是创建枚举更好。在C#中,正确的方法是什么?

存储字段的是/否/未知值的正确方法是什么

今天您有一个存储是/否/未知的字段,明天您可能会有或多或少的值。Nullable<bool>是可用选项中不太广泛的选项,而enum提供了更多的表现力,不太容易出错,并且可以在未来进行扩展。使用它。

没有"正确的方法",至少可以通过5种不同的方法来实现。但一个可以为null的bool是迄今为止最能表达你所拥有的东西的,也是最短的,涉及到你所做的最少的工作。使用它。

在我看来,NULL的意思与unknown不同。NULL意味着没有条目——unknown是一个有意的条目。因此,我将使用具有适当值的enum