/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /* Example5_6.cs illustrates passing parameters by value */ // declare the Swapper class class Swapper { // the Swap() method swaps parameters passed by value public void Swap(int x, int y) { // display the initial values System.Console.WriteLine("In Swap(): initial x = " + x + ", y = " + y); // swap x and y int temp = x; x = y; y = temp; // display the final values System.Console.WriteLine("In Swap(): final x = " + x + ", y = " + y); } } public class Example5_6 { public static void Main() { // declare x and y (the variables whose values // are to be swapped) int x = 2; int y = 5; // display the initial values System.Console.WriteLine("In Main(): initial x = " + x + ", y = " + y); // create a Swapper object Swapper mySwapper = new Swapper(); // swap the values in x and y mySwapper.Swap(x, y); // display the final values System.Console.WriteLine("In Main(): final x = " + x + ", y = " + y); } }