Вы можете определять записи с любыми значениями в перечислении Flags. Два общих из них будут равны нулю и 0xffffffff (-1), поскольку они могут быть полезными значениями для представления значений «все опции отключены» и «все опции включены», например
enum DrawingOptions
{
None = 0,
DrawLines = 1 << 0,
FillShapes = 1 << 1,
Antialias = 1 << 2,
BestQuality = 0xffffffff
}
(Если вы добавите новую опцию, любой код, который включил «BestQuality», автоматически включит эту опцию, поэтому вам не придется искать код, чтобы обновить все)
Однако отрицательные числа, отличные от -1, вряд ли будут очень полезны, поскольку Фрэнк Боллак уже ответил.
Возможно, вам также придется быть осторожным с отрицательными числами при изменении размера вашего перечисления (byte, int32, int64).