Visual Basic での Static と Dim の違いは何ですか

VBでは、staticとdimで変数を宣言できますが、役割や使い方が異なります。

  1. 静的変数:静的変数はモジュールレベルの修飾子であり、静的変数を宣言するために使用されます。静的変数はプログラムの実行中ずっと存在し、インスタンスは1つだけです。その値は宣言後にずっと保持され、プログラムが終了するまで保持されます。静的変数は一般的に、複数のプロセスまたは関数間でデータを共有するために使用されます。

例文:

Static count As Integer
count = count + 1
  1. Dim:Dimは、ローカル変数を宣言するために使用されるキーワードです。ローカル変数は、それを宣言している手続きまたは関数内でのみ参照することができ、手続きまたは関数が呼び出されるたびに再作成および初期化されます。ローカル変数の有効範囲は、それを宣言している手続きまたは関数の内部のみです。

この文章を日本語で言い換えてください。1つのオプションのみ必要です。例:

Sub MySub()
   Dim x As Integer
   x = 10
End Sub

つまり、Static はモジュール全体で有効な静的変数の宣言に使用され、Dim は呼び出しごとに再作成され初期化される、プロセスまたは関数の内部でのみ有効なローカル変数の宣言に使用されます。

bannerAds