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

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Structure  構造体名
Function メソッド名()
処理コード
End Function
End Structure
Structure  構造体名 Function メソッド名() 処理コード End Function End Structure
Structure  構造体名
   Function メソッド名()
   処理コード
   End Function
End Structure

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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