C# - Exchange 2 variables using 2 different methods


C# - Exchange 2 variables using 2 different methods: using an intermediate variable; without using an intermediate variable

CODE
using System; class Program { public static void Main() { Exchange2Variables(3, 4); Exchange2Variables_WithoutUsingAnIntermediateVariable(10, 20); Console.ReadKey(); } private static void Exchange2Variables(int a, int b) { Console.WriteLine("Before Exchange: a = {0}, b = {1}", a, b); int c; c = a; a = b; b = c; Console.WriteLine("After Exchange: a = {0}, b = {1}", a, b); } private static void Exchange2Variables_WithoutUsingAnIntermediateVariable(int a, int b) { Console.WriteLine("Before Exchange: a = {0}, b = {1}", a, b); a = a + b; b = a - b; a = a - b; Console.WriteLine("After Exchange: a = {0}, b = {1}", a, b); } }

Comments