[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