using System;
// Класс, демонстрирующий перегрузку методов по типу и количеству параметров
class Calculator
{
// 1. Метод сложения двух целых чисел (integers)
public int Add(int a, int b)
{
return a + b;
}
// 2. Метод сложения двух вещественных чисел (doubles)
// Перегрузка по ТИПУ параметров
public double Add(double a, double b)
{
return a + b;
}
// 3. Метод сложения трех целых чисел
// Перегрузка по КОЛИЧЕСТВУ параметров
public int Add(int a, int b, int c)
{
return a + b + c;
}
}
public class Program
{
public static void Main()
{
Calculator calculator = new Calculator();
// Тестируем методы:
// Вызовется метод №1 (int, int)
int sum1 = calculator.Add(5, 10);
// Вызовется метод №2 (double, double)
double sum2 = calculator.Add(3.5, 2.5);
// Вызовется метод №3 (int, int, int)
int sum3 = calculator.Add(2, 4, 6);
// Вывод результатов в консоль
Console.WriteLine("Sum of integers: " + sum1);
Console.WriteLine("Sum of doubles: " + sum2);
Console.WriteLine("Sum of three integers: " + sum3);
// Чтобы консоль не закрылась сразу (для старых версий VS)
Console.WriteLine("\nНажмите любую клавишу для выхода...");
Console.ReadKey();
}
}