You can use an enumeration with an attribute Flags:
[Flags]
enum MyStates {
CanBeSold = 1,
CanBeBought = 2,
CanBeExchanged = 4
}
Since enums are integer data types, you can combine them in the usual way:
state = MyStates.CanBeSold | MyStates.CanBeExchanged
, , enum ( Doug Ferguson ), , t , .
:
CanBeSoldOrBought = CanBeSold | CanBeBought
CanBeSoldOrBought = 3
, . , , , ReadWrite Read Write.
, . .
-
if ((state & MyStates.CanBeSold) != 0) { ... }