VBのメソッド(Method)について
Visual Basic(VB)における メソッド(Method) とは、処理のまとまりを定義したブロックのことです。メソッドを使うことで、繰り返し使いたい処理を再利用できたり、プログラムの構造を整理したりすることができます。
メソッドの種類
VBでは、メソッドには主に2つの種類があります。
- Sub(サブプロシージャ): 戻り値のない処理
- Function(関数): 処理の結果を戻り値として返す
Subプロシージャの基本構文
Sub メソッド名()
' 実行したい処理
End Sub
例:
Sub ShowMessage()
MsgBox "こんにちは!"
End Sub
呼び出し:
Call ShowMessage()
' または
ShowMessage()
Functionの基本構文(戻り値あり)
Function メソッド名() As データ型
' 処理
Return 値
End Function
例:
Function GetTotal() As Integer
Return 100 + 200
End Function
呼び出し:
Dim result As Integer = GetTotal()
引数(パラメータ)のあるメソッド
メソッドに値を渡して処理をカスタマイズするには、引数を定義します。
Sub Greet(name As String)
MsgBox "こんにちは、" & name & "さん"
End Sub
呼び出し:
Greet("田中")
引数と戻り値のあるFunction
Function Add(x As Integer, y As Integer) As Integer
Return x + y
End Function
呼び出し:
Dim total As Integer = Add(10, 20)
クラスの中のメソッド
メソッドはクラスの中に定義して使うことができます。
Public Class Calculator
Public Function Multiply(a As Integer, b As Integer) As Integer
Return a * b
End Function
End Class
Dim calc As New Calculator()
Dim result As Integer = calc.Multiply(5, 3)
ByValとByRefの違い
引数には ByVal
(値渡し)と ByRef
(参照渡し)があります。通常はByValが使われますが、呼び出し元の変数に直接影響を与えたいときはByRefを使います。
Sub DoubleValue(ByRef num As Integer)
num = num * 2
End Sub
まとめ
メソッド(Sub・Function)は、VBプログラミングの基本中の基本です。繰り返し使う処理を分けて書くことで、コードの再利用性・見通しの良さ・保守性が大幅に向上します。引数や戻り値をうまく活用しながら、目的に応じたメソッドを作っていきましょう。