Is it known as constructor overloading ?
//we can also print it from constructor using System; namespace ConstructorOverloading { class GameScore { string user; int age; int salary; public GameScore() //it is default constructor { user = "Steven"; age = 28; Console.WriteLine("Previous user: "+user+" and he was "+age+" year old"); } public GameScore(string name,int age) { user = name; this.age = age; Console.WriteLine("Current user {0} and he is {1} years old",user,this.age); } public GameScore(int age, int salary) { this.age = age; this.salary = salary; Console.WriteLine("From the third constructor Age="+age+" Salary:"+salary); } public void Display(int no) { Console.WriteLine("Output from "+no+" no. Constructor"); } } class Program { static void Main(string[] args) { GameScore g1=new GameScore(); GameScore g2=new GameScore("Zaki",25); GameScore g3=new GameScore(90,99); g3.Display(3); Console.ReadKey(); } } }