示例#1
0
        /* 
        // 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("");
        }
示例#2
0
        /// <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("");
        }