Home » .Net

How to call parameterized constructor using array of objects in C#?

Learn: How to call parameterized constructor using array of objects in C#.Net? In this example, we are using parameterized constructor to initialize the members of class.

We have already discussed about parameterized constructor and array of objects in C#.Net, in this example we are using the both concepts array of objects and parameterized constructor. Here data members of the class will be initialized through the constructors.

Consider the example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
	class Student
	{
		//private data members
		private int     rollno  ;
		private string  name    ;
		private int     age     ;
		
		//default constructor
		public Student()
		{
			rollno = 100;
			name   = "Harmaini";
			age    = 16;
		}
		
		//parameterized constructor 
		public Student(string name, int rollno, int age) 
		{
			this.rollno = rollno  ;
			this.age  = age;
			this.name = name;
		}

		//method to print all details
		public void printInfo()
		{
			Console.WriteLine("Student Record: ");
			Console.WriteLine("\tName     : " + name  );
			Console.WriteLine("\tRollNo   : " + rollno);
			Console.WriteLine("\tAge      : " + age   );
		}

	}

	//class, containing main method
	class Program
	{
		//main method
		static void Main()
		{
			//array of objects
			Student[] S = new Student[2];
			//here, default constructor will be called
			S[0] = new Student();
			//here, parameterized constructor will be called
			S[1] = new Student("Potter", 102, 27);
			
			//printing both objects
			S[0].printInfo();
			S[1].printInfo();
		}
	}
}

Output

Student Record:
        Name     : Harmaini
        RollNo   : 100
        Age      : 16
Student Record:
        Name     : Potter
        RollNo   : 102
        Age      : 27

Here, data members of S[0] object will be initialized through default constructor and data members of S[1] object will be initialized through parameterized constructor.

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT


Comments and Discussions!




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.