Perché le persone usano sempre i valori enum come 0, 1, 2, 4, 8
e no 0, 1, 2, 3, 4
?
Ha qualcosa a che fare con le operazioni sui bit, ecc.?
Gradirei davvero un piccolo frammento di esempio su come questo viene utilizzato correttamente :)
[Flags]
public enum Permissions
{
None = 0,
Read = 1,
Write = 2,
Delete = 4
}
|
(e &
) rappresentano. Le varie risposte presuppongono che tu ne abbia familiarità.