static void Main(string[] args) { Console.WriteLine("***** Passing Person by object by value *****"); Person fred = new Person("Fred", 12); Console.WriteLine("\nBefore by value call, Person is:"); fred.Display(); SendAPersonByValue(fred); Console.WriteLine("\nAfter by value call, Person is:"); fred.Display(); Console.WriteLine(); Console.WriteLine("***** Passing Person object be reference *****"); Person mel = new Person("Mel", 23); Console.WriteLine("\nBefore by ref call, Person is:"); mel.Display(); SendAPersonByReference(ref mel); Console.WriteLine("\nAfter by ref call, Person is:"); mel.Display(); Console.ReadLine(); }
public static void SendAPersonByReference(ref Person p) { p.personAge = 555; p = new Person("Nikki", 222); }
static void SendAPersonByValue(Person p) { p.personAge = 99; p = new Person("Nikki", 999); }