VB.NET

引数の渡し方には値渡しと参照渡しの二種類があります。 

C# で言うと、ref のようなものです。

Sub Main()

    Dim val As Integer

    val = 7
    ByValProcedure(val)

    Console.WriteLine("ByVal Value: {0}", val)

    val = 7
    ByRefProcedure(val)

    Console.WriteLine("ByRef Value: {0}", val)

End Sub

Sub ByValProcedure(ByVal arg As Integer)

    arg = 15

End Sub

Sub ByRefProcedure(ByRef arg As Integer)

    arg = 15

End Sub

実行結果:
ByVal Value: 7
ByRef Value: 15

参照渡しのパラメータでも元の変数の値を変更させない場合、パラメータを括弧でくくって渡します。

Sub Main()

    Dim val As Integer

    val = 7
    ByRefProcedure((val))

    Console.WriteLine("ByRef Value: {0}", val)

End Sub

Sub ByRefProcedure(ByRef arg As Integer)

    arg = 15

End Sub

実行結果:
ByRef Value: 7


トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:42:58 (1628d)

yVoC[UNLIMITȂ1~] ECirŃ|C Yahoo yV LINEf[^[Ōz500~`I


z[y[W ̃NWbgJ[h COiq 萔O~ył񂫁z COsیI COze