M
Marcel Müller
Is there a better way to assign a single bit than using if/else?
public MyClass
{ public MyFlags Flags { get; set; }
public bool Min
{ get { return (Flags & MyFlags.Min) != 0; }
set { if (value) Flags |= MyFlags.Min; else Flags &= ~MyFlags.Min; }
}
...
}
[Flags]
public enum MyFlags
{ Min = 1<<1,
Max = 1<<2
}
The Setter uses a conditional expression. In some other languages I
could write something like
Flags = Flags & MyFlags.Min | value * MyFlags.Min;
Can a bool be used for anything else but the boolean operators (&,|...)
and 'if'?
Marcel
public MyClass
{ public MyFlags Flags { get; set; }
public bool Min
{ get { return (Flags & MyFlags.Min) != 0; }
set { if (value) Flags |= MyFlags.Min; else Flags &= ~MyFlags.Min; }
}
...
}
[Flags]
public enum MyFlags
{ Min = 1<<1,
Max = 1<<2
}
The Setter uses a conditional expression. In some other languages I
could write something like
Flags = Flags & MyFlags.Min | value * MyFlags.Min;
Can a bool be used for anything else but the boolean operators (&,|...)
and 'if'?
Marcel