Repository navigation
DE CSharp Enums
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE