Elementor Header #8

32. Вызов метода — выражение

1. Введение

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

📌 Пример вызова метода:

				
					int sum = Add(5, 10); // Вызов метода, который возвращает значение

Console.WriteLine(sum); // Выведет 15

int Add(int a, int b)
{
    return a + b;
}

				
			

🔹 Выражение Add(5, 10) вычисляется и присваивается переменной sum.


2. Вызов метода как выражение

Вызов метода можно использовать в разных контекстах:

  • В присваивании переменной
  • В аргументе другого метода
  • В условиях (if, while)
  • В выражениях внутри других выражений

📌 Пример разных способов использования вызова метода:

				
					class Program
{
    static void Main()
    {
        int result = Multiply(4, 5); // Присваивание переменной
        Console.WriteLine(Multiply(2, 3)); // В аргументе метода
        if (Multiply(2, 2) > 3) Console.WriteLine("Больше 3!"); // В условии
    }

    static int Multiply(int a, int b)
    {
        return a * b;
    }
}

				
			

🔹 Метод Multiply вызывается и его результат используется в разных выражениях.


3. Вызов метода без возвращаемого значения

Методы, которые не возвращают значение (void), тоже могут быть вызваны, но они не могут использоваться в выражениях.

📌 Пример:

				
					void PrintMessage()
{
    Console.WriteLine("Привет, мир!");
}

PrintMessage(); // Правильно
// int result = PrintMessage(); ❌ Ошибка, так как метод ничего не возвращает

				
			

🔹 Методы с void можно вызывать, но нельзя использовать в выражениях.


4. Вложенные вызовы методов

Методы можно вкладывать друг в друга, передавая вызовы как аргументы.

📌 Пример:

				
					Console.WriteLine(GetMessage().ToUpper()); // Вызываем GetMessage() внутри WriteLine

string GetMessage()
{
    return "hello, world";
}

				
			

🔹 Метод GetMessage() вызывается первым, его результат передаётся в ToUpper(), затем передаётся в Console.WriteLine().


5. Вызов метода в условиях

Результат метода можно использовать в логических выражениях.

📌 Пример:

				
					if (IsEven(10))
{
    Console.WriteLine("Число чётное");
}

bool IsEven(int number)
{
    return number % 2 == 0;
}

				
			

🔹 Метод IsEven(10) возвращает true, значит выполняется Console.WriteLine().


6. Лямбда-выражения как вызов метода

Лямбда-функции позволяют записывать методы в компактной форме.

📌 Пример лямбды вместо обычного метода:

				
					Func<int, int, int> sum = (a, b) => a + b;
Console.WriteLine(sum(3, 7)); // Выведет 10

				
			

🔹 Лямбда sum(3, 7) действует как вызов метода.

Заключение

Вызов метода — это выражение, которое выполняет действия и может возвращать значение.
✅ Методы можно использовать в присваиваниях, аргументах других методов, условиях.
Вложенные вызовы позволяют передавать результаты одного метода в другой.
Методы void вызываются отдельно, а не внутри выражений.
Лямбды позволяют компактно записывать методы.

🚀 Теперь вы умеете использовать вызовы методов как выражения в C#!

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

  1. Создайте метод GetFullName(string firstName, string lastName), который возвращает полное имя.
  2. Используйте этот метод в Console.WriteLine().
  3. Попробуйте передать результат метода в ToUpper() перед выводом.

📌 Пример решения:

				
					using System;

class Program
{
    static void Main()
    {
        Console.WriteLine(GetFullName("Иван", "Петров"));
        Console.WriteLine(GetFullName("Анна", "Смирнова").ToUpper());
    }

    static string GetFullName(string firstName, string lastName)
    {
        return firstName + " " + lastName;
    }
}

				
			

🔹 Метод GetFullName() вызывается в Console.WriteLine(), а затем его результат преобразуется в верхний регистр.

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

logo