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

2021年9月17日

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

使用例

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