KO CSharp Enums - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
์ด๊ฑฐํ ๋ฐ ๋นํธ ํ๋๊ทธ
enum๋ ๋ช
๋ช
๋ ์ ์ ๊ฐ์ ์ง์ ํฉ๋๋ค. ์๋๋ฆฌ์ค ์ํ์ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํฉ๋๋ค. ๋นํธ ํ๋๊ทธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ๊ณผ [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.