C# Method Overloading - c# - c# tutorial - c# net



What is member overloading in C# ?

  • If we create two or more members having same name but different in number or type of parameter, it is known as member overloading. In C#, we can overload:
    • methods,
    • constructors, and
    • indexed properties
  • Because these members have parameters only.

C# Method Overloading

  • Having two or more methods with same name but different in parameters, is known as method overloading in C#.
  • The advantage of method overloading is that it increases the readability of the program because you don't need to use different names for same action.
  • You can perform method overloading in C# by two ways:
Method Overloading

Method Overloading

C# Method Overloading Example: By changing no. of arguments

  • Let's see the simple example of method overloading where we are changing number of arguments of add() method.
using System;  
public class Cal{  
    public static int add(int a,int b){  
        return a + b;  
    }  
    public static int add(int a, int b, int c)  
    {  
        return a + b + c;  
    }  
}  
public class TestMemberOverloading  
{  
    public static void Main()  
    {  
        Console.WriteLine(Cal.add(12, 23));  
        Console.WriteLine(Cal.add(12, 23, 25));  
    }  
}

C# examples - Output :

35
60

C# Member Overloading Example: By changing data type of arguments

  • Let's see the another example of method overloading where we are changing data type of arguments.
Method Overloading and Overriding

Method Overloading and Overriding

using System;  
public class Cal{  
    public static int add(int a, int b){  
        return a + b;  
    }  
    public static float add(float a, float b)  
    {  
        return a + b;  
    }  
}  
public class TestMemberOverloading  
{  
    public static void Main()  
    {  
        Console.WriteLine(Cal.add(12, 23));  
        Console.WriteLine(Cal.add(12.4f,21.3f));  
    }  
}  

C# examples - Output :

35
33.7

Related Searches to C# Method Overloading