私は少しポーズをとって投げられました、そして私は答えが何であるかわかりません。
基本的に-トライステートデータ型で使用する値の規則はありますか?グーグルをしていると、次のようには見えません。
- -1 = False、0 =不明/未定義、+ 1 = True
- 0 = False、+ 1 = True、+2=不明/未定義
- -1 =不明/未定義、0 =偽、+1=真
..とりわけ。よく知られている規則がある場合は、それを使用したいと思います。そうでなければ私は1つを作ります:-)それは正しい答えがないかもしれませんが、私がもう少し深く掘り下げると思っただけです...
編集Microsoftが最近のコードで使用しているように見える
これも見つかりました:-1 = true、0 = false、2=不明。2 ==不明であるということは、デバッガー/ダンプ/メモリなどで生の値を見るときに+ 1 / -1を解釈する際のあいまいさを取り除くことを意味すると思います。奇妙なことに、このオプションはこの理由だけで魅力的です( 1のどのバリエーションが「真」を意味するかを忘れます)。