Just like we can overload the methods of a class in the same way we can also overload the constructors of a class i.e it is possible to define multiple constructors under a class changing their signatures.
If a constructor of a class are overloaded we can create object of that class by making use of any constructor available or we can create a separate object by using a separate constructor.
Add a class LoadCon.cs and write the following code.
// Constructor Overloading
using System;
namespace CSharpConsole
{
class LoadCon
{
int x;
public LoadCon() //default constructor
{
x = 10;
}
public LoadCon(int x)
{
this.x = x;
}
public void Display()
{
Console.WriteLine("The value of x is:{0}",+ x);
}
static void Main()
{
LoadCon c1 = new LoadCon();
LoadCon c2 = new LoadCon(20);
c1.Display();
c2.Display();
Console.ReadLine();
}
}
}