●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

VBの構造体(Structure)について

Visual Basic(VB)における 構造体(Structure) は、複数の異なるデータ型を1つにまとめて管理できるデータ構造です。1人の生徒に「名前・年齢・得点」といった情報があるように、関連するデータをセットで扱いたいときに便利です。

構造体の基本構文

構造体は Structure 〜 End Structure のブロックで定義します。中にプロパティや変数を定義できます。

Structure Student
    Public Name As String
    Public Age As Integer
    Public Score As Double
End Structure

上記の構造体は、名前・年齢・得点を持つ「生徒」という1つの型を定義しています。

構造体の利用方法

定義した構造体は変数として宣言し、各フィールドに値を代入して使います。

Dim s As Student
s.Name = "田中"
s.Age = 12
s.Score = 89.5

MsgBox s.Name & "さんの点数は " & s.Score & " 点です"

構造体の初期化

構造体を作成してすぐに初期値を設定するには、With構文を使うこともできます。

Dim s As Student = New Student With {
    .Name = "佐藤",
    .Age = 13,
    .Score = 92.0
}

構造体とクラスの違い

構造体(Structure)とクラス(Class)は似ていますが、以下のような違いがあります。

項目 Structure Class
インスタンス化 New しなくても使える New が必要
参照型 or 値型 値型(コピーされる) 参照型(ポインタで扱われる)
継承 不可 可能
用途 小規模・軽量なデータ構造 機能を多く持つオブジェクト

構造体を配列で使う

構造体は配列として扱うこともできます。複数人のデータをまとめて管理するのに便利です。

Dim students(2) As Student

students(0).Name = "山田"
students(0).Age = 14
students(0).Score = 88.0

構造体の用途例

  • 生徒の成績データ
  • 商品の情報(名前・価格・在庫)
  • 位置情報(X座標・Y座標)
  • ログインユーザー情報(ID・名前・権限)

まとめ

構造体(Structure)は、複数の関連する情報を1つにまとめて扱うための便利な仕組みです。値型として動作するため扱いもシンプルで、軽量なデータ構造を手軽に扱いたい場面で活躍します。VBでのデータ設計をスマートにするためにも、構造体を活用してみましょう。

 

VB関連用語集

−−−−−  VB  −−−−−

VBの変数について

VBの定数(Constant)について

VBのデータ型(Data Type)について

VBの文字列(String)について

VBの整数型(Integer)について

VBの浮動小数点数型(Double / Single)について

VBの論理型(Boolean)について

VBの配列(Array)について

VBの構造体(Structure)について

VBのクラス(Class)について

VBのメソッド(Method)について

VBの関数(Function)について

VBのプロシージャ(Sub)について

VBのイベント(Event)について

VBのイベントハンドラ(Event Handler)について

VBのフォーム(Form)について

VBのコントロール(Control)について

VBのボタン(Button)について

VBのテキストボックス(TextBox)について

VBのラベル(Label)について

VBのプロパティ(Property)について

VBのIf文(If Statement)について

VBのSelect Case文について

VBのFor文(For Loop)について

VBのDo While文(Do Loop)について

VBのエラーハンドリング(Error Handling)について

VBのTry...Catch構文について

VBのInputBox関数について

VBのImportsステートメントについて