Creating a multiple
methods in a class with the same name but different parameters and types is called
as method overloading, method overloading is the example of Compile time
polymorphism.
Example of Method
Overloading
| 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
namespace ApplicationNamespace1 
{ 
    class methodOverloadingExampleClass 
    { 
        public void MethodA(int x, int y)              // MyMethod with int parameters 
        { 
            Console.WriteLine("Integers = " + x + y); 
        } 
        public void MethodA(char x, char y)            // MyMethod with char parameters 
        { 
            Console.WriteLine("Characters = " + x + y); 
        } 
        public void MethodA(int x, int y,int z)            // MyMethod with multiple int parameters 
        { 
            Console.WriteLine("Characters = " + x + y+z); 
        } 
        public void MethodA(string x, string y)        // MyMethod with string parameters 
        { 
            Console.WriteLine("Strings = " + x + y); 
        } 
    } 
    class Program 
    { 
        static void Main() 
        { 
            methodOverloadingExampleClass var = new methodOverloadingExampleClass(); 
            var.MethodA(2, 3);                      // This automatically calls int's method 
            var.MethodA('a', 'b');                  // This calls char's method 
            var.MethodA(2, 4,8);  // This calls multiple int's method 
            var.MethodA("Method", "Overloading");   // This automatically calls string's method 
            Console.ReadLine(); 
        } 
    } 
} | 
 
