사용자 정의 상수(Visual Basic)

상수란 변경되지 않는 숫자나 문자열을 대신하는 유의미한 이름입니다. 상수는 애플리케이션 실행 중 변함없이 유지되는 값을 저장합니다. 작업하는 컨트롤 또는 구성 요소에 의해 정의된 상수 또는 직접 만들 수 있습니다. 직접 만든 상수는 user-defined로 설명됩니다.

변수 이름을 만드는 것과 동일한 지침을 사용하여 Const 문을 사용하여 상수 선언합니다. Option StrictOn일 경우, 명시적으로 상수 형식을 선언해야 합니다.

Const 문 사용

Const 문은 수학 또는 날짜/시간 수량을 나타낼 수 있습니다.

Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#

또한 String 상수도 정의할 수 있습니다.

Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"

등호(=)의 오른쪽에 있는 식은 숫자 또는 리터럴 문자열인 경우가 많지만 숫자 또는 문자열을 생성하는 식일 수도 있습니다(해당 식에 함수 호출을 포함할 수는 없음). 이전에 정의된 상수 측면에서 상수도 정의할 수 있습니다.

Const conPi2 = conPi * 2

사용자 정의 상수 범위

Const 문의 범위는 동일한 위치에 선언된 변수의 범위와 동일합니다. 다음과 같은 방법으로 범위를 지정할 수 있습니다.

  • 프로시저 내에만 존재하는 상수는 해당 프로시저 내에서 선언합니다.

  • 클래스 내의 모든 프로시저에서 사용할 수 있는 상수는 만들지만 해당 모듈 외부의 코드에는 사용할 수 없도록 하려면 클래스의 선언 섹션에서 선언합니다.

  • 어셈블리의 모든 멤버가 사용할 수 있지만 어셈블리의 외부 클라이언트에는 사용할 수 없는 상수는 만들려면 클래스의 선언 섹션에서 Friend 키워드를 사용하여 선언합니다.

  • 애플리케이션 전체에서 사용할 수 있는 상수는 클래스 선언 섹션에서 Public 키워드를 사용하여 선언합니다.

자세한 내용은 방법: 상수 선언을 참조하세요.

순환 참조 방지

상수는 다른 상수의 측면에서 정의할 수 있으므로 두 개 이상의 상수 간에 주기 또는 순환 참조를 실수로 만들 수 있습니다. 다음 예제와 같이 둘 이상의 공용 상수가 있는 경우 주기가 발생합니다. 각 상수는 다른 상수로 정의됩니다.

Public Const conA = conB * 2
Public Const conB = conA / 2

주기가 발생하면 Visual Basic에서 컴파일러 오류가 생성됩니다.

참고 항목