How to Create Method Overloading in C#

  1. using System.IO;  
  2. using System;  
  3. class MethodOverloading   
  4. {  
  5.     private static void Main(string[] args)   
  6.     {  
  7.         Console.WriteLine("Signature Addition_int_int for 10+20: {0}", Addition(10, 20));  
  8.         Console.WriteLine("Signature Addition_int_int_int for 10+20+30: {0}", Addition(10, 20, 30));  
  9.         Console.WriteLine("Signature Addition_int_float for 10+20.0f: {0}", Addition(10, 20.3f));  
  10.         Console.WriteLine("Signature Addition_float_int for 10.5f+20: {0}", Addition(10.5f, 20));  
  11.         Console.WriteLine("Signature Addition_float_float for 10.5f+20.3f: {0}", Addition(10.5f, 20.3f));  
  12.     }  
  13.     static int Addition(int x, int y)   
  14.     {  
  15.         return x + y;  
  16.     }  
  17.     static int Addition(int x, int y, int z)   
  18.     {  
  19.         return x + y + z;  
  20.     }  
  21.     static float Addition(int x, float y)   
  22.     {  
  23.         return x + y;  
  24.     }  
  25.     static float Addition(float x, int y)   
  26.     {  
  27.         return x + y;  
  28.     }  
  29.     static float Addition(float x, float y)   
  30.     {  
  31.         return x + y;  
  32.     }  
  33. }  
Output

Signature Addition_int_int for 10+20: 30
Signature Addition_int_int_int for 10+20+30: 60
Signature Addition_int_float for 10+20.0f: 30.3
Signature Addition_float_int for 10.5f+20: 30.5
Signature Addition_float_float for 10.5f+20.3f: 30.8