Skip to content

IT CSharp Enums

Codex edited this page Oct 11, 2026 · 2 revisions

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

Enumerazioni e flag di bit

Manuale C# · Esempi UO

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.

Esempio semplice (Example.cs)

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.

Clone this wiki locally