Перегрузка методов в C#: объяснение на примерах

В C# перегрузка метода означает возможность иметь в классе несколько методов с одинаковым именем, но разными параметрами. Каждый перегруженный метод выполняет аналогичную задачу, но принимает разные входные данные. Это позволяет разработчикам предоставлять различные способы взаимодействия с классом или выполнения операций на основе различных типов входных данных или параметров.

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

  1. Перегрузка по количеству параметров:

    public void PrintMessage(string message)
    {
    Console.WriteLine(message);
    }
    public void PrintMessage(string message, ConsoleColor color)
    {
    Console.ForegroundColor = color;
    Console.WriteLine(message);
    Console.ResetColor();
    }
  2. Перегрузка по типам параметров:

    public int AddNumbers(int num1, int num2)
    {
    return num1 + num2;
    }
    public double AddNumbers(double num1, double num2)
    {
    return num1 + num2;
    }
  3. Перегрузка на основе порядка параметров:

    public void DisplayNumbers(int num1, int num2)
    {
    Console.WriteLine($"Number 1: {num1}, Number 2: {num2}");
    }
    public void DisplayNumbers(int num2, int num1)
    {
    Console.WriteLine($"Number 2: {num2}, Number 1: {num1}");
    }

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