Tag: enum-flags

Append Enum-Flags, um einen Parameter in einer Schleife (Bitweise Anhängen)

Anzahl der Antworten 4 Antworten
In C#, ich bin versucht, "hinzufügen" - Werte auf einen parameter akzeptiert aufgelistet flags. Ich kann es auf einer Linie mit einem bitweisen operator "|", aber ich kann nicht scheinen, "anfügen", um die parameter in einer Schleife.

C#: wenn die Tasten richtig gedrückt von KeyEventArgs' KeyData

Anzahl der Antworten 3 Antworten
Ich bin trapping eine KeyDown Fall und ich muss in der Lage sein zu überprüfen, ob die aktuelle Tasten gedrückt werden : Strg + Shift + M ? Ich weiß, ich muss an die e.KeyData von der

C# - Enums - Check-Flags gegen eine Maske

Anzahl der Antworten 3 Antworten
Habe ich folgenden enum-flags: [Flags] private enum MemoryProtection: uint { None = 0x000, NoAccess = 0x001, ReadOnly = 0x002, ReadWrite = 0x004, WriteCopy = 0x008, Execute = 0x010, ExecuteRead = 0x020, ExecuteReadWrite = 0x040, ExecuteWriteCopy = 0x080,

Wie man alle Bits des Enum-Flags setzt

Anzahl der Antworten 4 Antworten
Frage ich mich, eine Allgemeine Möglichkeit, für die Einstellung aller bits des enum - flag auf 1. Ich möchte nur eine enum gibt für alle Vergleiche, unabhängig von anderen enums. Und dieser code funktioniert; [Flags] public enum

Modell binden Liste von Enum-Flags

Anzahl der Antworten 6 Antworten
Habe ich ein raster von Enum-Flags in der jeder Datensatz ist eine Reihe von Kontrollkästchen, um zu bestimmen, die record-flag-Werte. Dies ist eine Liste der Benachrichtigungen, die das system bietet, und der Benutzer kann wählen (für jeden

Warum werden Flag-Enums normalerweise mit Hexadezimalwerten definiert?

Anzahl der Antworten 6 Antworten
Viele Male, die ich finden-flag-enum-Deklarationen, die Verwendung von hexadezimalen Werten. Zum Beispiel: [Flags] public enum MyEnum { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4, Flag4 = 0x8, Flag5 = 0x10 } Wenn

Flaggen enum & amp; bitweise Operationen gegenüber "Bitfolge"

Anzahl der Antworten 6 Antworten
Fellow-Entwickler schlug vor, wir lagern eine Auswahl von Tagen der Woche als 7-Zeichenkette von 1 und 0 ist, d.h. "1000100" für Montag und Freitag. Ich bevorzugte (und dringend empfohlen) eine Lösung mit einem Flags-enum und bitweise Operationen,