Ist es möglich, eine Enum mit nur Zahlen in C# zu machen? In meinem Programm habe ich eine Variable, Gain, die nur auf 1, 2, 4 und 8 gesetzt werden kann. Ich verwende ein propertygrid-Steuerelement, um diesen Wert anzuzeigen und festzulegen. Wenn ich eine Enumeration wie diese erstellen war ...Wie kann ich ein enum mit Zahlen erstellen?
private enum GainValues {One, Two, Four, Eight}
und machte ich meinen Gewinn Variable vom Typ GainValues dann die Dropdown-Liste in der Property nur die verfügbaren Werte für die Verstärkung variabel zeigen würde. Das Problem ist, ich möchte die Gain-Werte numerisch und nicht als Wörter lesen. Aber ich kann nicht eine Enumeration wie folgt erstellen:
private enum GainValues {1,2,4,8}
So gibt es eine andere Art und Weise, dies zu tun? Vielleicht einen benutzerdefinierten Typ erstellen?
Wahrscheinlich möchten Sie diese statische readonly, und vielleicht interne oder öffentliche abhängig von Umfang Anforderungen machen, aber ja, das ist die beste Lösung. –
@Cylon Cat: Ja, ein guter Punkt über die statische/readonly, obwohl in der Praxis würde es eine Sammlung wie List und nicht ein Array, um wirklich Unveränderlichkeit zu erzwingen. –
LBushkin