「VB.NET」ByRefでメソッドの引数に参照渡しを使用する
書式
メソッド名(ByRef 変数名)
1.参照渡しは、メソッドを呼び出す時にアドレスをコピーして渡す。
2.メソッドの中で値が変更すると元の値も変更される。
使用例
Module Module1
Sub Main()
Dim age As Integer = 23
Dim de As Double = 34.56
'メソッドfuncAを呼び出す 変数名ageを参照渡す
funcA(age)
Console.WriteLine("ByRefで元の値を変更")
Console.WriteLine(age)
'メソッドfuncAを呼び出す 変数名deを参照渡す
funcA(de)
Console.WriteLine("ByRefで元の値を変更")
Console.WriteLine(de)
Console.ReadKey()
End Sub
'メソッドfuncA ByRefキーワードで変数名を参照
Sub funcA(ByRef nn)
nn = nn - 2
Console.WriteLine(nn)
End Sub
End Module
結果
21
ByRefで元の値を変更
21
32.56
ByRefで元の値を変更
32.56