Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 상수 문자열을 선언하고 초기화하는 방법

C#에서 상수를 선언하려면 const 키워드를 사용합니다. 상수는 한 번 초기화되면 더 이상 값을 변경할 수 없으며, 변경을 시도하면 컴파일 타임 오류가 발생합니다.

상수 문자열 선언 및 초기화

다음과 같이 상수 문자열을 선언하고 초기화할 수 있습니다.

const string one = "Amit";

문자열 one은 상수로 선언되었기 때문에 이후에는 값을 수정할 수 없습니다.

예제

아래 예제에서는 세 개의 상수 문자열을 선언하고 출력합니다. 상수는 선언과 동시에 반드시 초기화해야 하며, 선언 이후에는 값을 변경할 수 없습니다.

using System;

class Demo {
    const string one = "Amit";

    static void Main() {
        // 첫 번째 상수 문자열 출력
        Console.WriteLine(one);

        const string two = "Tom";
        const string three = "Steve";

        // 컴파일 타임 오류 발생
        // one = "David";

        Console.WriteLine(two);
        Console.WriteLine(three);
    }
}

출력 결과

Amit
Tom
Steve

상수 값 변경 시 발생하는 오류

위 코드에서 확인할 수 있듯이, 상수 문자열 one의 값을 변경하려고 하면 컴파일 타임 오류가 발생하여 프로그램이 빌드되지 않습니다.

// 컴파일 타임 오류
// one = "David";

참고: const의 주요 특징

  • 컴파일 타임 상수: const로 선언된 값은 컴파일 시점에 결정되며, 실행 중에는 절대 변경할 수 없습니다.
  • 선언 시 초기화 필수: 상수는 반드시 선언과 동시에 값을 할당해야 합니다.
  • 자동 정적(static): const 멤버는 암묵적으로 static이므로 클래스 이름을 통해서도 접근할 수 있습니다.

실행 시점에 값을 지정해야 하는 경우라면 const 대신 readonly 키워드를 사용하는 것이 적합합니다.