Skip to content

JA CSharp Enums

Bad Newbie edited this page Oct 16, 2026 · 3 revisions

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

列挙型とビットフラグ

マニュアルC# · 例題UO

enum は名前付き整数値を指定します。シナリオの状態に使用すると便利です。ビット フラグは通常、2 のべき乗の値と [Flags] 属性を持ちます。数値を列挙型に変換すること自体は、値が宣言されていることを保証しません。

簡単な例 (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