構造体を作成したら、プロシージャ レベルおよびモジュール レベルの変数をその型として宣言できます。 たとえば、コンピューター システムに関する情報を記録する構造を作成できます。 次に例を示します。
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
これで、その型の変数を宣言できるようになりました。 次の宣言は、これを示しています。
Dim mySystem, yourSystem As systemInfo
注
クラスとモジュールでは、 Dim ステートメント を使用して宣言された構造体は、既定でパブリック アクセスに設定されます。 構造体をプライベートにする場合は、 Private キーワードを使用して宣言してください。
構造体の値へのアクセス
構造体変数の要素に値を割り当てて取得するには、オブジェクトのプロパティの設定と取得に使用するのと同じ構文を使用します。 構造体変数名と要素名の間にメンバー アクセス演算子 (.
) を配置します。 次の例では、以前に型 systemInfo
として宣言された変数の要素にアクセスします。
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
構造体変数の割り当て
両方が同じ構造体型の場合は、1 つの変数を別の変数に割り当てることもできます。 これにより、1 つの構造体のすべての要素が、もう一方の構造体の対応する要素にコピーされます。 次の宣言は、これを示しています。
yourSystem = mySystem
構造体要素が参照型 ( String
、 Object
、配列など) の場合、データへのポインターがコピーされます。 前の例では、 systemInfo
がオブジェクト変数を含んでいた場合、前の例ではポインターを mySystem
から yourSystem
にコピーし、一方の構造体を介してオブジェクトのデータに変更を加えると、もう一方の構造体からアクセスしたときに有効になります。
こちらも参照ください
.NET