C#

열거형과 상수

코다람쥐 2022. 1. 22. 21:09

1. 상수화

const키워드를 붙여주면 상수화가 되어서 더 이상 바꾸지 못하게 된다.

using System;

namespace CSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            const int a = 5;
            a = 6; // 구문오류
        }
    }
}

 

2. 열거형

using System;

namespace CSharp
{
    enum Choice {
        a=5, b, c
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine((int)Choice.a);
            Console.WriteLine((int)Choice.b);
            Console.WriteLine((int)Choice.c);
        }
    }
}

enum 이름 { } 형식으로 정의하면 가장 먼저 선언한 멤버부터 1씩 증가하면서 값이 저장된다.

a에는 5가 저장이 되었으니 b에는 6 c에는 7이 순차적으로 저장이된다.

만약 a에 아무런 값이 저장되어있지 않으면 기본적으로 0부터 시작하면서 저장된다.

 

사용할 때는 형변환을 주고 열거형이름.멤버 형식으로 사용하면된다