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";
Tags »   

Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0
Thema: C#

Diesen Beitrag kommentieren.

Kommentar abgeben