본문 바로가기

프로그래밍/C#

C# 에서 const 와 readonly

.

 

 

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestClassC
{
    class Program
    {
        // const 로 선언하면 자동으로 static 된다.
        // const도 static이기 때문에 컴파일시 초기화 되어야 한다.
        public const int ABC = 9;
        public const int DEF = ABC + 9;

        // readonly 는 반드시 초기화를 하지 않아도 된다.
        public readonly static int readonlyInt;
        static Program()
        {
            // 마지막으로 생성자에서 초기화를 할 수 있으며, 한번 초기화하면 값 변경이 불가능하다.
            readonlyInt = 10;
        }

        static void Main(string[] args)
        {
            Console.WriteLine("ABC:{0}, DEF:{1}", Program.ABC, Program.DEF);
            Console.WriteLine("ReadonlyInt:{0}", Program.readonlyInt);
        }
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

.