Repository navigation
KO CSharp Enums
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
enum는 명명된 정수 값을 지정합니다. 시나리오 상태에 사용하면 편리합니다. 비트 플래그는 일반적으로 두 값과 [Flags] 속성의 거듭제곱을 갖습니다. 숫자를 열거형으로 변환한다고 해서 그 자체로 값이 선언되는 것은 아닙니다.
이 예제를 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.
ClassicUO — Bad Newbie & C# Scripts IDE