Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 readonly와 const 키워드의 차이점

<시간/>

읽기 전용 키워드

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 필드는 선언 시 할당되어야 합니다.