传递为布尔值的2值变量的变量名?

Lar*_*abe 1 .net c# variables boolean

你怎么命名一个布尔变量,但可以有两个有意义的N值?

示例:x可以具有值"红色"或"蓝色".

如果值为true,则将其称为bRed或isRed是有意义的,但不会传达有关"假"情况的任何信息.

可以把它作为一个int 实现,或者如果你挑剔的话,作为一个枚举.但这意味着需要更多行代码来声明枚举等.

我想到了"redOrBlue",但从逻辑上讲,价值总是正确的:)

您如何看待"redNotBlue"?有更好的想法吗?

Bal*_*a R 7

在这种情况下,您可能应该使用枚举.

enum EntityColors
{
  blue,
  red
};
Run Code Online (Sandbox Code Playgroud)