Realize: What is parameterized constructor in c#, how it is proclaimed, characterized and what parameterized constructor does?
As we have talked about that default constructors are utilized to instate information individuals from the class with the default values, and the default constructors don’t require any contentions that is the reason they called zero or no contentions constructor.
Be that as it may, on the off chance that we need to instate the information individuals from the class while making the article by sitting back for example at the point when we need to introduce the information individuals bypassing a few contentions, we use a parameterized constructor.
A parameterized constructor is the extraordinary sort of strategy which has the same name as the class and it instates the information individuals by given parameters.
Think about the example:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
//class definition
class Student
{
//private data members
private int rollno ;
private string name ;
private int age ;
//default constructor
public Student()
{
//initializing data members with default values
rollno = 121 ;
name = "Kishan" ;
age = 21;
}
//parameterized constructor
public Student(string name, int rollno, int age)
{
//initializing data members with passed arguments
this.rollno = rollno ;
this.age = age;
this.name = name;
}
//method to set values
public void setInfo(string name, int rollno, int age)
{
this.rollno = rollno ;
this.age = age;
this.name = name;
}
//method to display values
public void printInfo()
{
Console.WriteLine("Student Record: ");
Console.WriteLine("\tName : " + name );
Console.WriteLine("\tRollNo : " + rollno);
Console.WriteLine("\tAge : " + age );
}
}
//main class, in which we are writing main method
class Program
{
//main method
static void Main()
{
//creating object of student class
Student S1 = new Student();
//printing the values, initialized through
//default constructor
S1.printInfo();
//creating another object
Student S2 = new Student("Durgesh", 162, 25);
//printing the values, defined by the parameterized constructor
S2.printInfo();
}
}
}
Output
Student Record:
Name : Kishan
RollNo : 121
Age : 21
Student Record:
Name : Durgesh
RollNo : 162
Age : 25
Here, individuals from object S1 will be introduced through default constructor, the default values are:
Name : Kishan
RollNo : 121
Age : 21
what’s more, individuals from object S2 will be instated through the parameterized constructor, the default values are:
Name : Durgesh
RollNo : 162
Age : 25