Перегрузка методов C#: примеры и преимущества

«Перегрузка метода C#» — это концепция языка программирования C#, которая позволяет определять несколько методов с одинаковым именем, но разными списками параметров. Каждый метод может выполнять разные операции или обеспечивать разное поведение в зависимости от предоставленных аргументов.

Вот несколько примеров перегрузки методов в C#:

  1. Метод с разными типами параметров:

    void Display(int number)
    {
    Console.WriteLine("Displaying an integer: " + number);
    }
    void Display(string text)
    {
    Console.WriteLine("Displaying a string: " + text);
    }
  2. Метод с разным количеством параметров:

    void CalculateSum(int num1, int num2)
    {
    int sum = num1 + num2;
    Console.WriteLine("Sum: " + sum);
    }
    void CalculateSum(int num1, int num2, int num3)
    {
    int sum = num1 + num2 + num3;
    Console.WriteLine("Sum: " + sum);
    }
  3. Метод с другим порядком параметров:

    void PrintInformation(string name, int age)
    {
    Console.WriteLine("Name: " + name);
    Console.WriteLine("Age: " + age);
    }
    void PrintInformation(int age, string name)
    {
    Console.WriteLine("Age: " + age);
    Console.WriteLine("Name: " + name);
    }

Используя перегрузку методов, вы можете предоставить более интуитивно понятный и гибкий API для своих программ на C#. Соответствующий метод для выполнения определяется количеством, типом и порядком аргументов, передаваемых при вызове метода.