我有一个简单的控制,一开始没有选择任何东西,用户决定设置yes或no。总而言之,三值逻辑的标准示例。
所以我的第一个想法是采用可为空的布尔值来坚持。通常这会导致我有些烦人if (var == null) { ... }
(或类似的事情)。
第二个想法让我想到了枚举。
public enum Selection
{
Yes,
No,
NotChoosenYet
}
在我的上下文中,这为布尔转换带来了一些枚举,但这并不是一个阻碍。
总而言之,我倾向于选择“Enum-way”,因为它更具可读性。我搜索了一段时间,但找不到一个让我前进的问题。
有没有更好的方法我还没有考虑?也许是一个标准的 .Net-Type 可以让思考更容易?