「VB.NET」ByValでメソッドに値を渡す

2021年9月17日

書式
Sub メソッド名(ByVal 変数名)

使用例

Module Module1

    Sub Main()

        Dim n As Integer = 5

        '変数名nを渡す
        funcA(n)
        Console.WriteLine("Mainメソッドで元の値を変更")
        Console.WriteLine(n)

        Console.ReadKey()

    End Sub

    'メソッドfuncAの定義
    Sub funcA(ByVal nn)

        'ByValで値渡し
        nn = nn + 2
        Console.WriteLine("funcAメソッドで値を変更")
        Console.WriteLine(nn)
    End Sub

End Module

結果
funcAメソッドで値を変更
7
Mainメソッドで元の値を変更
5

VB.net

Posted by arkgame