상수는 변경되지 않는 숫자나 문자열을 대신하는 의미 있는 이름입니다. 상수는 이름에서 알 수 있듯이 애플리케이션을 실행하는 동안 일정하게 유지되는 값을 저장합니다. 작업하는 컨트롤 또는 구성 요소에 의해 정의된 상수를 사용할 수 있으며, 또는 직접 자신만의 상수를 만들 수 있습니다. 직접 만든 상수는 사용자 정의로 설명됩니다.
상수는 변수 이름을 만드는 것과 동일한 지침을 사용하여 Const
문으로 선언합니다.
Option Strict
이 On
경우, 상수 형식을 명시적으로 선언해야 합니다.
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에서 컴파일러 오류가 생성됩니다.
참고하십시오
.NET