В C# перегрузка метода означает возможность иметь в классе несколько методов с одинаковым именем, но разными параметрами. Каждый перегруженный метод выполняет аналогичную задачу, но принимает разные входные данные. Это позволяет разработчикам предоставлять различные способы взаимодействия с классом или выполнения операций на основе различных типов входных данных или параметров.
Вот несколько примеров перегрузки методов в C#:
-
Перегрузка по количеству параметров:
public void PrintMessage(string message) { Console.WriteLine(message); } public void PrintMessage(string message, ConsoleColor color) { Console.ForegroundColor = color; Console.WriteLine(message); Console.ResetColor(); } -
Перегрузка по типам параметров:
public int AddNumbers(int num1, int num2) { return num1 + num2; } public double AddNumbers(double num1, double num2) { return num1 + num2; } -
Перегрузка на основе порядка параметров:
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#. Используя перегрузку методов, вы можете создавать более гибкий и выразительный код, подходящий для различных сценариев и типов ввода.