static void Main(string[] args)
        {
            Rectangle rect1;

            rect1.length = 4;
            rect1.width  = 5;

            Console.WriteLine($"Area of the rect1 : {rect1.area()}");

            Rectangle rect2 = new Rectangle(4, 5);

            Console.WriteLine($"Area of the rect2 : {rect2.area()}");

            rect1.length = 3;
            rect2        = rect1;


            Console.WriteLine($"Area of the rect2 : {rect2.area()}");

            Animal fox = new Animal()
            {
                name  = "Red",
                sound = "Raaawww"
            };

            fox.info();

            Animal cow = new Animal()
            {
                name  = "Kinali",
                sound = "Mööö"
            };

            cow.info();

            Console.WriteLine($"Number of Animals : {Animal.getNumberOfAnimals()}");

            Console.WriteLine($"Area of Rectangle is: {ShapeMath.GetArea("Rectangle",5,6)}");
            Console.WriteLine($"Area of Circle is: {ShapeMath.GetArea("Circle", 5, 5)}");
        }
示例#2
0
        static void Main(string[] args)
        {
            // Create a Rectangle
            Rectangle rect1;

            // Add values to it and run the Area method
            rect1.length = 200;
            rect1.width  = 50;
            Console.WriteLine("Area of rect1 : {0}",
                              rect1.Area());

            // Use a constructor to create a Rectangle
            Rectangle rect2 = new Rectangle(100, 40);

            // If you assign one Rectangle to another
            // you are setting the values and not
            // creating a reference
            rect2        = rect1;
            rect1.length = 33;

            Console.WriteLine("rect2.length : {0}",
                              rect2.length);

            // ----- OBJECT ORIENTED PROGRAMMING -----
            // A class models real world objects by
            // defining their attributes (fields) and
            // capabilities (methods)
            // Then unlike with structs you can
            // inherit from a class and create more
            // specific subclass types

            // Add a class Project -> Add Class

            // Create an Animal object
            // You could also assign values like
            // fox.name = "Red"
            Animal fox = new Animal()
            {
                name  = "Red",
                sound = "Raaaw"
            };

            // Call the static method
            Console.WriteLine("Number of Animals {0}",
                              Animal.GetNumAnimals());

            // You can also create static utility
            // classes Project -> Add Class
            Console.WriteLine("Area of Rectangle : {0}",
                              ShapeMath.GetArea("rectangle", 5, 6));


            // ----- NULLABLE TYPES -----
            // Data types by default cannot have a
            // value of null. Often null is needed
            // when you are working with databases
            // and you can create a null type by
            // adding a ? to the definition
            int?randNum = null;

            // Check for null
            if (randNum == null)
            {
                Console.WriteLine("randNum is null");
            }

            // Another check for null
            if (!randNum.HasValue)
            {
                Console.WriteLine("randNum is null");
            }


            Console.ReadLine();
        }