C# program to demonstrate the constructor overloading

Here, we are going to demonstrate the constructor overloading in C#.
Submitted by Nidhi, on November 09, 2020

Here, we will overload the constructor of CtorOver class and calculate the sum of given arguments.

Constructor Overloading: In the Constructor overloading, we can create multiple constructor methods with the same name based on:

  1. Number of arguments
  2. Type of arguments
  3. Order of arguments

Program:

The source code to demonstrate the constructor overloading is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.

//C# program to demonstrate constructor overloading.

using System;

class CtorOver
{
    public CtorOver(int a, int b)
    {
        int result = 0;

        result = a + b;
        Console.WriteLine("Sum is: " + result);
    }

    public CtorOver(int a, int b, int c)
    {
        int result = 0;

        result = a + b + c;
        Console.WriteLine("Sum is: " + result);
    }

    public CtorOver(int a, int b, int c, int d)
    {
        int result = 0;

        result = a + b+c+d;
        Console.WriteLine("Sum is: " + result);
    }
    static void Main(string[] args)
    {
        CtorOver C1 = new CtorOver(10, 20);
        CtorOver C2 = new CtorOver(10, 20,30);
        CtorOver C3 = new CtorOver(10, 20,30,40);
    }
}

Output:

Sum is: 30
Sum is: 60
Sum is: 100
Press any key to continue . . .

Explanation:

In the above program, we created a class CtorOver, here, we overloaded the constructor based on the number of arguments to calculate the sum of given arguments.

public CtorOver(int a, int b)
public CtorOver(int a, int b, int c)
public CtorOver(int a, int b, int c, int d)

Now look to the Main() method. Here, we created the three objects C1, C2, and C3. Then called each overloaded constructor one by one and printed the result on the console screen.






Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.





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.