다음을 통해 공유


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

User-Defined 상수 범위

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

  • 프로시저 내에만 존재하는 상수는 그 프로시저 내에서 선언하십시오.

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

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

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

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

순환 참조 방지

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

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

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

참고하십시오