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