Constructor is a special method which is invoked automatically at the time of object creation. The advantage of a constructor, is that it is called when an object of a class is created. It can be used to set initial values for fields
Constructor of a class must have the same name as the class name in which it resides.
A class can have any number of constructors.
Constructors save time,it help reducing the amount of code.
A constructor with no parameters is called a default constructor.
using System;
public class Student
{
public Student()
{
Console.WriteLine("Default Constructor Called");
}
public static void Main(string[] args)
{
Student s1 = new Student();
Student s2 = new Student();
}
}
OUTPUT
Default Constructor Called
Default Constructor Called
Constructors can also take parameters, which is used to initialize fields. It is used to provide different values to distinct objects.
using System;
public class Student
{
public int rollno;
public String name;
public float marks;
public Student(int r, String n,float m)
{
rollno = r;
name = n;
marks = m;
}
public void display()
{
Console.WriteLine(rollno + " " + name+" "+ marks);
}
}
class TestStudent{
public static void Main(string[] args)
{
Student s1 = new Student(1, "Sonu", 67.3f);
Student s2 = new Student(2, "Monu", 89f);
s1.display();
s2.display();
}
}
OUTPUT
1 Sonu 67.3
2 Monu 89