思考停止するな

ネットワークとかアプリケーションとかWebとか

VBのByval、Byrefについて

スポンサーリンク

どもVB初心者です。

VBでByval、Byrefという初めて聞く単語が出てきたので調べてみました。

Byval

値渡し。呼び出し先で値を変えても、呼び出し元には影響がない。
(メソッドの引数に、新たに値のコピーを作って渡す方法)

Sub Proc(ByVal tmp As String)
   tmp= "test"         ''受け取った値を"test"に変える
End Sub

Byref

参照渡し。呼び出し先で値を変えると、呼び出し元にも影響する。
(メソッドの引数に、変数そのものの参照を渡す方法)

Sub Proc(ByRef tmp As String)
   tmp= "test"         ''受け取った値を"test"に変える
End Sub

だいぶ初歩的な内容だった。。。