Skip to content

ES CSharp Enums

Codex edited this page Oct 11, 2026 · 2 revisions

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

Enumeraciones y banderas de bits

Manual C# · Ejemplos UO

enum especifica valores enteros con nombre. Es conveniente utilizarlo para estados de escenario. Los indicadores de bits suelen tener potencias de dos valores y un atributo [Flags]. Convertir un número en una enumeración no garantiza en sí mismo que se declare el valor.

Ejemplo sencillo (Example.cs)

Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.

Example.cs:

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

Resultado:

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}");

Para la interfaz, utilice nombres de estado claros. El valor Completed describe el estado de su algoritmo y no confirma automáticamente la respuesta del servidor del juego.

Documentación oficial: Enumeraciones e indicadores de bits - Microsoft Learn.

Clone this wiki locally