定数は、変更されない数値または文字列の代わりに使用されるわかりやすい名前です。 定数には、名前が示すように、アプリケーションの実行全体を通じて定数を保持する値が格納されます。 操作するコントロールまたはコンポーネントによって定義される定数を使用することも、独自の定数を作成することもできます。 自分で作成する定数は、 ユーザー定義として記述されます。
変数名を作成する場合と同じガイドラインを使用して、 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
キーワードを使用して宣言します。
詳細については、「 方法: 定数を宣言する」を参照してください。
循環参照の回避
定数は他の定数の観点から定義できるため、2 つ以上の定数の間に 循環参照 (循環参照) を誤って作成する可能性があります。 サイクルは、次の例のように、2 つ以上のパブリック定数があり、それぞれが他の定数の観点から定義されている場合に発生します。
Public Const conA = conB * 2
Public Const conB = conA / 2
サイクルが発生すると、Visual Basic によってコンパイラ エラーが生成されます。
こちらも参照ください
.NET