「VB.NET」構造体でメソッドを使用する方法

書式

Structure  構造体名
   Function メソッド名()
   処理コード
   End Function
End Structure

使用例

Module Module1
    '構造体Customerの定義
    Structure Customer

        'String型変数の宣言
        Public userName As String

        'Integer型変数の宣言
        Public age As Integer

        'コンストラクタ
        Sub New(ByVal name As String, ByVal nn As Integer)
            userName = name
            age = nn
        End Sub

        'メソッドの定義
        Function getCity()
            Return "東京都"
        End Function

    End Structure

    Sub Main()
        'コンストラクタの引数name、nnに値を設定
        Dim cst As New Customer("テスト太郎", 32)

        'コンストラクタで設定した値を表示
        Console.WriteLine("ユーザー名: " + cst.userName)
        Console.WriteLine("年齢: " + cst.age.ToString)

        'メソッドの値を生じ
        Console.WriteLine("出身: " + cst.getCity)

        Console.ReadKey()

    End Sub

End Module

実行結果
ユーザー名: テスト太郎
年齢: 32
出身: 東京都

VB.net

Posted by arkgame