/* // Don't work with Sqrt from System.Math double Sqrt(double number) { return number; } */ /// <summary> /// Feature 2: Expression bodied function members /// </summary> private static void Feature2() { System.Console.WriteLine("Feature 2: Expression bodied function members"); var pMan = new Person(new DateTime(1969, 4, 4)) { FirstName = "Michael", FamilyName = "Hürtgen" }; System.Console.WriteLine("Full name: " + pMan.FullName); System.Console.WriteLine("Character at Index 2: " + pMan.FullName[2]); System.Console.ReadKey(); var pWoman = new Person(new DateTime(1974, 5, 10)) { FirstName = "Diana", FamilyName = "Sacchi" }; System.Console.WriteLine("Full name of bride: " + pWoman.FullName); pWoman.Married(pMan); System.Console.WriteLine("After marriage : " + pWoman.FullName); System.Console.ReadKey(); System.Console.WriteLine(""); }
/// <summary> /// Feature 6: null conditional operator /// </summary> private static void Feature6() { System.Console.WriteLine("Feature 6: null conditional operator"); var pMan = new Person(new DateTime(1969, 4, 4)) { FirstName = "Michael", FamilyName = "Hürtgen" }; pMan.Married(null); pMan.MarriedOldStyle(null); System.Console.WriteLine($"Full name: {pMan?.FullName}"); System.Console.ReadKey(); System.Console.WriteLine(""); }