Skip to content

CSharp Enums

Codex edited this page Oct 11, 2026 · 2 revisions

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

Перерахування та бітові прапори

Посібник C# · Приклади UO

enum задає іменовані цілочисельні значення. Його зручно використовуватиме стан сценарію. Бітові прапори зазвичай мають значення ступенів двійки та атрибут [Flags]. Перетворення числа в enum саме собою не гарантує, що значення оголошено.

Простий приклад (Example.cs)

Збережіть цей приклад окремо як Example.cs. Запускайте його незалежно від інших прикладів на сторінці.

Example.cs:

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

Результат:

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

Для інтерфейсу використовуйте зрозумілі стани. Значення Completed описує ваш стан алгоритму і автоматично не підтверджує відповідь ігрового сервера.

Офіційна документація: Перерахування та бітові прапори – Microsoft Learn.

Clone this wiki locally