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)}"); }
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(); }