Flags und Enumerationen in C#
Dienstag, 27. November 2007 | Autor: admin
Eine Enumeration mit dem Flag-Attribut erstellen:
[Flags] public enum enByteEnum : byte { a = 0x80, b = 0x40, c = 0x20, d = 0x10, e = 0x08, f = 0x04, g = 0x02, h = 0x01, }
Werte auslesen und setzen:
enByteEnum test = new enByteEnum(); // "Leere" Enum erzeugen if (Enum.Parse(typeof(enByteEnum), this.combobox1.SelectedItem.ToString(), true).Equals("Wert")) test |= enByteEnum.a; // Bit setzen else test &= ~enByteEnum.a; // Bit entfernen
Abfrage / Ausgabe:
if (((enByteEnum)(test2) & enByteEnum.a) == enByteEnum.a) this.txtBox1.Text = "a aktiviert"; else this.txtBox1.Text = "a deaktiviert";


