Repository navigation
IT CSharp Enums
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
enum specifica i valori interi denominati. È conveniente da utilizzare per gli stati dello scenario. I flag di bit in genere hanno potenze di due valori e un attributo [Flags]. La conversione di un numero in un'enumerazione non garantisce di per sé che il valore venga dichiarato.
Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.
Example.cs:
// PROJECT-EXAMPLE
State state = State.Ready;
System.Console.WriteLine(state);
enum State { Idle, Ready }Risultato:
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}");Per l'interfaccia, utilizzare nomi di stato chiari. Il valore Completed descrive lo stato del tuo algoritmo e non conferma automaticamente la risposta del server di gioco.
Documentazione ufficiale: Enumerazioni e flag di bit - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE