C# program to demonstrate method overloading based on the number of arguments

Here, we are going to learn demonstrate method overloading based on the number of arguments in C#.
Submitted by Nidhi, on November 09, 2020

Here, we will overload the Sum() method based on the number of arguments.

Method Overloading: Method overloading is the type of static polymorphism, we can create multiple methods with the same name using method overloading.

Program:

The source code to demonstrate method overloading based on the number of arguments is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.

//C# program to demonstrate method overloading based 
//on the number of arguments

using System;

class MethodOver
{
    static int Sum(int a, int b)
    {
        int r = 0;

        r = a + b;
        return r;
    }

    static int Sum(int a, int b, int c)
    {
        int r = 0;

        r = a + b + c;
        return r;
    }

    static int Sum(int a, int b, int c, int d)
    {
        int r = 0;

        r = a + b + c+ d;
        return r;
    }

    static void Main(string[] args)
    {
        int result = 0;

        result = Sum(10, 20);
        Console.WriteLine("Sum : " + result);

        result = Sum(10, 20,30);
        Console.WriteLine("Sum : " + result);

        result = Sum(10, 20,30,40);
        Console.WriteLine("Sum : " + result);
    }
}

Output:

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

Explanation:

In the above program, we created a class MethodOver, here we overloaded the sum() method based on the number of arguments to calculate the sum of given arguments.

Here, we created the three methods to calculate the sum of given arguments and return the result to the calling method.

Now look to the Main() method. Here, we created the local variable result and then called each overloaded method 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.