What is a parameterized constructor in C# programs?

In a constructor you can also add parameters. Such constructors are called parameterized constructors. This technique helps you to assign initial value to an object at the time of its creation.

The following is an example −

// class
class Demo

Parameterized constructor with a prarameter rank −

public Demo(int rank) {
Console.WriteLine("RANK = {0}", rank);

Here is the complete example displaying how to work with parameterized constructor in C# −


 Live Demo

using System;

namespace Demo {
   class Line {
      private double length; // Length of a line
      public Line(double len) { //Parameterized constructor
         Console.WriteLine("Object is being created, length = {0}", len);
         length = len;

      public void setLength( double len ) {
         length = len;

      public double getLength() {
         return length;

      static void Main(string[] args) {
         Line line = new Line(10.0);
         Console.WriteLine("Length of line : {0}", line.getLength());

         // set line length
         Console.WriteLine("Length of line : {0}", line.getLength());


Object is being created, length = 10
Length of line : 10
Length of line : 6

Updated on: 20-Jun-2020

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started