Constructor Overloading in C#
Constructor Overloading:
It provides several different constructor definitions with different parameter lists. It means that the number or type of arguments that is each parameter lists. This is called Constructor Overloading.
Example:
class Room { int length, width; Room(int x, int y) // creating constructor 1 { length=x; width=y; } Room(int x) // creating constructor 2 { length=width=x; } public int Area() { return(length*width); } } class House { public static void Main() { Room r1=new Room(15, 10); Room r2=new Room( 15, 0); Console.WriteLine("Room 1 Area is: ", r1.Area()); Console.WriteLine("Room 2 Area is: ", r2.Area()); } }
Output:
Room 1 Area is: 150
Room 2 Area is: 15