【发布时间】:2011-07-16 11:36:10
【问题描述】:
使用可为空的布尔值存储三态值有什么好处吗?例如,null == 1st state, false == 2nd state, true == 3rd state?
开销可能比使用字节枚举要高,但我很好奇。
【问题讨论】:
-
在看到
false == 1的那一刻,我有点死了(没关系,问题已被编辑) -
我觉得这样使用可以为空的 bool 是完全不舒服的,想想一段代码负责检查它的值并将它与枚举或常规整数进行比较
-
这三个状态分别代表什么?
bool?对enum有什么影响? -
@BoltClock,经过编辑以延长全世界程序员的预期寿命:)
-
@k3b:可以为空的布尔类型
bool?是Nullable<bool>的别名。