Skip to content

DE CSharp Enums

Bad Newbie edited this page Oct 16, 2026 · 3 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Aufzählungen und Bitflags

Handbuch C# · Beispiele UO

enum gibt benannte Ganzzahlwerte an. Es lässt sich bequem für Szenariozustände verwenden. Bitflags haben typischerweise Zweierpotenzen und ein [Flags]-Attribut. Das Konvertieren einer Zahl in eine Enumeration garantiert nicht, dass der Wert deklariert wird.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
State state = State.Ready;
System.Console.WriteLine(state);
enum State { Idle, Ready }

Ergebnis:

Ready
enum ScriptMode { Idle, Searching, Completed }
ScriptMode mode = ScriptMode.Searching;
UO.Print(mode.ToString());
[Flags]
enum Checks { None = 0, Health = 1, Weight = 2, Target = 4 }
Checks enabled = Checks.Health | Checks.Weight;
bool checkHealth = (enabled & Checks.Health) != 0;
UO.Print($"Enabled={enabled}, health={checkHealth}");

Verwenden Sie für die Schnittstelle eindeutige Statusnamen. Der Completed-Wert beschreibt Ihren Algorithmusstatus und bestätigt nicht automatisch die Antwort des Spieleservers.

Offizielle Dokumentation: Aufzählungen und Bitflags – Microsoft Learn.

Clone this wiki locally