C# | Default Constructor Last Updated : 23 Jan, 2019 Summarize Comments Improve Suggest changes Share Like Article Like Report If you don't provide a constructor for your class, C# creates one by default that instantiates the object and sets member variables to the default values as listed in the Default Values Table. Constructor without any parameters is called a default constructor. In other words, this type of constructor does not take parameters. The drawback of a default constructor is that every instance of the class will be initialized to the same values and it is not possible to initialize each instance of the class to different values. The default constructor initializes: All numeric fields in the class to zero. All string and object fields to null. Example 1: CSharp // C# Program to illustrate the use // of Default Constructor using System; namespace GFG { class multiplication { int a, b; // default Constructor public multiplication() { a = 10; b = 5; } // Main Method public static void Main() { // an object is created, // constructor is called multiplication obj = new multiplication(); Console.WriteLine(obj.a); Console.WriteLine(obj.b); Console.WriteLine("The result of multiplication is: " +(obj.a * obj.b)); } } } Output: 10 5 The result of multiplication is: 50 Example 2: In this example, the class Person does not have any constructors, in which case, a default constructor is automatically provided and the fields are initialized to their default values. CSharp // C# Program to illustrate the use // of Default Constructor using System; public class Person { public int age; public string name; } // Driver Class class TestPerson { // Main Method static void Main() { // object creation Person pers = new Person(); Console.WriteLine("Name: {0}, Age: {1}", pers.name, pers.age); } } Output: Name: , Age: 0 Note: The output is so because a string is assigned to null by default and integers to 0. Comment More infoAdvertise with us Next Article C# | Default Constructor S Shivam.Pradhan Follow Improve Article Tags : C# CSharp-Basics CSharp-OOP Similar Reads C# Constructors Constructor is a special method of the class which gets automatically invoked whenever an instance of the class is created. Constructors in C# are fundamental components of object-oriented programming. Like methods, It contains the collection of instructions that are executed at the time of Object c 5 min read What is Constructor? A constructor is a special type of method used in object-oriented programming languages to initialize objects. The constructor is called automatically every time when an object is created, allowing the object to set initial values for its attributes or perform other setup tasks.In this article, we w 3 min read Private Constructors in C# Prerequisite: Constructors in C# Private Constructor is a special instance constructor present in C# language. Basically, private constructors are used in class that contains only static members. The private constructor is always declared by using a private keyword. Key PointsIt is the implementatio 3 min read Constructors in Objective-C Constructor is basically a function or method that is called automatically at the time of object creation of a class. constructor method has the same name as that of the class. It is basically used to initialize the data members of the new objects generally. It constructs or creates a new value for 8 min read Constructors in Python In Python, a constructor is a special method that is called automatically when an object is created from a class. Its main role is to initialize the object by setting up its attributes or state. The method __new__ is the constructor that creates a new instance of the class while __init__ is the init 3 min read Like