[C#] ์์(constants)์ ์ด๊ฑฐํ(enumerator)
์์์ ์ด๊ฑฐํ์ ๋ณ์์ ๋ฌ๋ฆฌ ์์ ๋ด๊ธด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ๋ฐ๊ฟ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
์์ ์ ์ธ
๋ณ์ ์ ์ธ๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์์ const๋ฅผ ๋ถ์ธ๋ค.
const int a = 3;
const string b = "hello";
์ด๊ฑฐํ ์ ์ธ
๊ฐ์ ๋ฒ์ฃผ์ ์ํ๋ ์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ์ ์ธํ ๋ ์ ์ฉํ๋ฉฐ, enum ํค์๋๋ฅผ ์ด์ฉํ๋ค.
enum Reseult { YES, NO, CANCEL, CONFIRM, OK }
// ์ถ๋ ฅ
Console.WriteLine((int)Result.YES); // 0
Console.WriteLine((int)Result.NO); // 1
// ์ด๊ฑฐ ํ์ ๋ณ์ ์ ์ธ
Result result = Result.YES;
Console.WriteLine(result == Result.YES); // True
Console.WriteLine(result == Result.NO); // False
์ด๊ฑฐ ํ์ ์์ ์ ์ธ๋ ์์๋ค์ ์ด๋ค ๊ฐ๋ ํ ๋นํ์ง ์์๋ค.
์ด๊ฑฐ ํ์์ ์์๋ 0๋ถํฐ 1์ฉ ์ฆ๊ฐํ ๊ฐ์ด ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ์๋์ผ๋ก ํ ๋น๋๋ค.
์ด๊ฑฐ ํ์์ ๊ฐ ์์๋ ์๋ก ์ค๋ณต๋์ง ์๋ ๊ฐ์ ๊ฐ๊ณ ์๋ค๋ ๋ฐ ์๋ฏธ๊ฐ ์๋ค.
์์์ ์ง์ ๊ฐ์ ํ ๋นํ ์ ์๋ค.
์ง์ ๊ฐ์ ํ ๋นํ ์์์ ๋ค์ ์์๋ ๊ฐ์ ํ ๋นํ์ง ์์์ ๊ฒฝ์ฐ
์ด์ ์์์ ๊ฐ +1 ์ด ์๋์ผ๋ก ํ ๋น๋๋ค.
enum testResult { YES = 10, NO, CANCEL, CONFIRM = 50, OK }
Console.WriteLine((int)testResult.YES); // 10
Console.WriteLine((int)testResult.NO); // 11
Console.WriteLine((int)testResult.CANCEL); // 12
Console.WriteLine((int)testResult.CONFIRM); // 50
Console.WriteLine((int)testResult.OK); // 51
'๐ฃ์ธ์ด > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] ๋นํธ ์ฐ์ฐ์ : <<, >>, &, |, ^,~ (0) | 2021.11.02 |
---|---|
[C#] var : ์๋ ํ์ ์ง์ (0) | 2021.11.02 |
[C#] Nullable (0) | 2021.11.02 |
[C#] ๋ฌธ์์ด๊ณผ ์ซ์ ์ฌ์ด์ ๋ณํ (0) | 2021.11.02 |
[C#] ๋ฐ์ดํฐ ํ์ : ๊ฐ ํ์, ์ฐธ์กฐ ํ์, ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (0) | 2021.11.02 |