C# - Implement Method Overloading Based on Order of Arguments

Here, we are going to learn how to implement method overloading based on order of arguments using C# program?
Submitted by Nidhi, on November 09, 2020 [Last updated : March 22, 2023]

Method Overloading

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

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

C# program to implement method overloading based on order of arguments

The source code to demonstrate method overloading based on the order 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 order of arguments

using System;

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

        r = a + b;
        return r;
    }
    static double Sum(int a, float b)
    {
        float r = 0;

        r = a + b;
        return r;
    }

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

        r = a + b;
        return r;
    }
    static void Main(string[] args)
    {
        double result = 0;

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

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

        result = Sum(27.38F, 30);
        Console.WriteLine("Sum : " + result);
    }
}

Output

Sum : 30
Sum : 30.2399997711182
Sum : 57.379997253418
Press any key to continue . . .

Explanation

In the above program, we created a class MethodOver, here we overloaded the sum() method based on the order 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.

C# Basic Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.