È possibile creare un enum utilizzando solo numeri in C#? Nel mio programma ho una variabile, Gain, che può essere impostata solo su 1, 2, 4 e 8. Sto usando un controllo propertygrid per visualizzare e impostare questo valore. Se dovessi creare un enum come questo ...Come posso creare un enum usando i numeri?
private enum GainValues {One, Two, Four, Eight}
e ho fatto il mio guadagno variabile di tipo GainValues poi l'elenco a discesa nella PropertyGrid avrebbe mostrato solo i valori disponibili per il guadagno variabile. Il problema è che voglio che i valori di guadagno leggano numericamente non come parole. Ma non riesco a creare un enume come questo:
private enum GainValues {1,2,4,8}
Quindi c'è un altro modo per farlo? Forse creando un tipo personalizzato?
Probabilmente vorresti rendere questo statico in sola lettura, e forse interno o pubblico in base ai requisiti dello scope, ma sì, questa è la soluzione migliore. –
@ Cat in nylon: Sì, buona parte dell'elettricità statica/di sola lettura, anche se in pratica bisognerebbe che fosse una raccolta come Elenco piuttosto che una matrice per rafforzare realmente l'immutabilità. –
LBushkin