읽기 전용 키워드
readonly 키워드는 선언 중 또는 생성자에서 선언 후 한 번 할당할 수 있는 변수를 정의하는 데 사용됩니다. const 키워드는 프로그램에서 사용할 상수를 정의하는 데 사용됩니다. 다음은 C#에서 readonly 및 const 키워드의 유효한 사용법입니다.
예시
using System.IO; using System; public class Program { public const int VALUE = 10; public readonly int value1; Program(int value){ value1 = value; } public static void Main() { Console.WriteLine(VALUE); Program p1 = new Program(11); Console.WriteLine(p1.value1); } }
출력
10 11
다음은 readonly 키워드와 const 키워드 간의 몇 가지 중요한 차이점입니다.
Sr. 아니요. | 키 | 읽기 전용 키워드 | const 키워드 |
---|---|---|---|
1 | 목적 | readonly 키워드는 읽기 전용 필드를 생성하는 데 사용됩니다. | const 키워드는 상수 필드를 생성하는 데 사용됩니다. |
2 | 유형 | readonly는 런타임에 정의된 상수입니다. | const는 컴파일 타임에 상수를 생성하는 데 사용됩니다. |
3 | 변경 | 읽기 전용 필드 값은 선언 후 변경할 수 있습니다. | const 필드 값은 선언 후 변경할 수 없습니다. |
4 | 메소드 | 읽기 전용 필드는 메소드 내에서 정의할 수 없습니다. | const 필드는 메소드 내에서 선언될 수 있습니다. |
5 | 값 할당 | 읽기 전용 변수는 인스턴스 변수로 선언되고 생성자에서 값이 할당됩니다. | const 필드는 선언 시 할당되어야 합니다. |