Elementor Header #8

38. Какие бывают методы

1. Введение

Методы в C# — это блоки кода, выполняющие определённую задачу. Они помогают структурировать программу, делая код читаемым, переиспользуемым и удобным для поддержки.

Основной синтаксис метода

				
					<модификатор_доступа> <возвращаемый_тип> <имя_метода>(<параметры>)
{
    // Тело метода
    return значение; // Если метод возвращает результат
}

				
			

Пример простого метода:

				
					static int Sum(int a, int b)
{
    return a + b;
}

				
			

2. Виды методов в C#

2.1. Методы с возвращаемым значением

Такие методы выполняют вычисления и возвращают результат.

				
					static int Multiply(int x, int y)
{
    return x * y;
}

				
			

Вызов метода:

				
					int result = Multiply(5, 3); // result = 15

				
			

2.2. Методы без возвращаемого значения (void)

Эти методы выполняют действия, но ничего не возвращают.

				
					static void PrintMessage(string message)
{
    Console.WriteLine(message);
}

				
			

Вызов метода:

				
					PrintMessage("Привет, C#!");

				
			

2.3. Методы с параметрами и без

  • С параметрами:

				
					static void Greet(string name)
{
    Console.WriteLine($"Привет, {name}!");
}

				
			

Вызов:

				
					Greet("Алиса");

				
			

Без параметров:

				
					static void ShowInfo()
{
    Console.WriteLine("Это метод без параметров");
}

				
			

Вызов:

				
					ShowInfo();

				
			

Заключение

Методы — важнейший инструмент в C#. Они позволяют структурировать код, повышают его переиспользуемость, читаемость и удобство сопровождения. Различные типы методов (статические, перегруженные, лямбда-методы) делают язык гибким и мощным.

Тестовое задание

Задание

  1. Создайте метод Calculate, который принимает два числа и оператор (+, -, *, /), выполняет операцию и возвращает результат.
  2. Добавьте обработку ошибок (деление на ноль).
  3. Вызовите метод с разными значениями.

Пример кода

				
					using System;

static double Calculate(double num1, double num2, char operation)
{
    switch (operation)
    {
        case '+': return num1 + num2;
        case '-': return num1 - num2;
        case '*': return num1 * num2;
        case '/': return num2 != 0 ? num1 / num2 : throw new ArgumentException("Деление на ноль!");
        default: throw new ArgumentException("Некорректная операция!");
    }
}

Console.WriteLine(Calculate(10, 5, '+')); // 15
Console.WriteLine(Calculate(10, 5, '-')); // 5
Console.WriteLine(Calculate(10, 5, '*')); // 50
Console.WriteLine(Calculate(10, 5, '/')); // 2

				
			

Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.

logo