상수, 열거 형식: const, enum

Fruit·2023년 3월 28일

✨ Hello C#!

목록 보기
6/34
post-thumbnail

🌸 상수, 열거 형식

  • 데이터를 변경할 수 없다.


🌸 상수: const

using System;

namespace Constant
{
    class MainApp
    {
        static void Main(string[] args)
        {
            const int MAX_INT = 2147483647;
            const int MIN_INT = -2147483648;

            Console.WriteLine(MAX_INT);
            Console.WriteLine(MIN_INT);
        }
    }
}

[실행 결과]
2147483647
-2147483648



🌸 열거 형식: enum

enum 열거 형식명 : 기반 자료형 {상수1, 상수2, 상수3, ...}

using System;

namespace Enum
{
    class MainApp
    {
        enum DialogResult1 { YES, NO, CANCEL };			// 기반 자료형 Default: int
        enum DialogResult2 { YES=10, NO, CANCEL=20 };	// 값 설정 가능

        static void Main(string[] args)
        {
            Console.WriteLine((int)DialogResult1.YES);		// 값 미설정 시 0부터 시작
            Console.WriteLine((int)DialogResult1.NO);
            Console.WriteLine((int)DialogResult1.CANCEL);
            Console.WriteLine();
            Console.WriteLine((int)DialogResult2.YES);
            Console.WriteLine((int)DialogResult2.NO);
            Console.WriteLine((int)DialogResult2.CANCEL);
        }
    }
}

[실행 결과]
0
1
2

10
11
20

✔️ 열거 형식을 이용한 변수 생성

using System;

namespace Enum
{
    class MainApp
    {
        enum DialogResult { YES, NO, CANCEL };

        static void Main(string[] args)
        {
            DialogResult result = DialogResult.YES;

            Console.WriteLine(result == DialogResult.YES);
            Console.WriteLine(result == DialogResult.NO);
            Console.WriteLine(result == DialogResult.CANCEL);
        }
    }
}

[실행 결과]
True
False
False
profile
🌼인생 참 🌻꽃🌻 같다🌼

0개의 댓글