Verstehen Sie [Flags] in C#Aufzählten Attributen
Das
Put- und Aufzählungswert [Flags]
Das Attribut selbst wendet den Bediener nicht automatisch an. Der Wert der Aufzählungsmitglieder muss angemessen zugewiesen werden, um den Bit -Betrieb zu unterstützen. Wenn der Wert nicht angezeigt wird, erhöht sich der Wert von 0, was anstelle des Computerorts nicht ordnungsgemäß funktioniert. Die korrekte Aufzählungsanweisung
[Flags]
Um die Aufzählung und den Bitoperationen effektiv zu verwenden, sollte der Wert des Aufzählungsmitglieds die Leistung von 2 sein. Zum Beispiel:
Rufen Sie einen einzelnen Wert
abUm den einzelnen Wert aus aufgezählt zu werden, können Sie die Methode
verwenden oder die Position und den Betrieb ausführen:[Flags] public enum MyColors { Yellow = 1, Green = 2, Red = 4, Blue = 8 }
Verwenden Sie für die vorherige Version des .NET 4 die Position und den Betrieb:
<底> Das Prinzip der unteren Schicht [Flags]
HasFlag()
if (myProperties.AllowedColors.HasFlag(MyColor.Yellow)) { ... }
if ((myProperties.AllowedColors & MyColor.Yellow) == MyColor.Yellow) { ... }
Der Wert kann als Platzhalter ohne Zeichen verwendet werden. Es kann jedoch nicht für Position und Betrieb verwendet werden, da es immer das Ergebnis von Null berechnet. Sie können einen logischen Vergleich verwenden, um zu überprüfen, ob ein Bit festgelegt ist:
Das obige ist der detaillierte Inhalt vonWie aktiviert das C# [Flags] Enum -Attribut bitgewise Vorgänge bei Aufzählungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!