Arguments are passed in one of two ways: pass-by-value and pass-by-reference. When an argument is passed by value, the program makes a copy of the argument’s value and passes the copy to the called method. With pass-by-value, changes to the called method’s copy do not affect the original variable’s value in the caller. In contrast, when an argument is passed by reference, the caller gives the called method the ability to access and modify the caller’s original data directly. Fig. 7.10 demonstrates passing value-type arguments by value and by reference.
1 ' Fig. 7.10: ByRefTest.vb 2 ' Demonstrates passing by value and ...