Tôi thường sẽ làm:
t[0] = true;
t[1] = false;
t[2] = -1;
Hoặc nếu bạn chỉ cần 3 tiểu bang nhưng có lẽ muốn biết thêm tại một số điểm, một enum
là rất tốt:
enum STATES
{
NULL_STATE = -1, // you can manually specify -1 to give it a special case value
FALSE, // will be equal to 0
TRUE // will be equal to 1
};
Không có vấn đề gì mặc dù, 0/false
là điều duy nhất trả về false
trong câu hỏi if()
.-1
và true
cả hai trở về true
.
Bạn có thể muốn sử dụng một công tắc như thế này để đối phó với 3+ trạng thái:
switch (var) // may need to cast: (int)var
{
case 1:
case 0:
case -1:
};
Ngoài ra nếu bạn muốn dính vào một nếu khối tuyên bố, bạn có thể làm một cái gì đó như thế này:
if (var == -1) // or (var == NULL_STATE)
{}
else if (var) // true condition
{}
else // false
{}
Tạo một enum giữ ba giá trị của bạn – Martin
boolen hoặc boolean? – Nik