Главная страница » C# » 32. Вызов метода — выражение
Вызов метода в C# является выражением, которое выполняет определённые действия и может возвращать значение. Это один из ключевых механизмов программирования, позволяющий структурировать код, повторно использовать логику и избегать дублирования.
📌 Пример вызова метода:
int sum = Add(5, 10); // Вызов метода, который возвращает значение
Console.WriteLine(sum); // Выведет 15
int Add(int a, int b)
{
return a + b;
}
🔹 Выражение Add(5, 10)
вычисляется и присваивается переменной sum
.
Вызов метода можно использовать в разных контекстах:
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
вызывается и его результат используется в разных выражениях.
Методы, которые не возвращают значение (void
), тоже могут быть вызваны, но они не могут использоваться в выражениях.
📌 Пример:
void PrintMessage()
{
Console.WriteLine("Привет, мир!");
}
PrintMessage(); // Правильно
// int result = PrintMessage(); ❌ Ошибка, так как метод ничего не возвращает
🔹 Методы с void
можно вызывать, но нельзя использовать в выражениях.
Методы можно вкладывать друг в друга, передавая вызовы как аргументы.
📌 Пример:
Console.WriteLine(GetMessage().ToUpper()); // Вызываем GetMessage() внутри WriteLine
string GetMessage()
{
return "hello, world";
}
🔹 Метод GetMessage()
вызывается первым, его результат передаётся в ToUpper()
, затем передаётся в Console.WriteLine()
.
Результат метода можно использовать в логических выражениях.
📌 Пример:
if (IsEven(10))
{
Console.WriteLine("Число чётное");
}
bool IsEven(int number)
{
return number % 2 == 0;
}
🔹 Метод IsEven(10)
возвращает true
, значит выполняется Console.WriteLine()
.
Лямбда-функции позволяют записывать методы в компактной форме.
📌 Пример лямбды вместо обычного метода:
Func sum = (a, b) => a + b;
Console.WriteLine(sum(3, 7)); // Выведет 10
🔹 Лямбда sum(3, 7)
действует как вызов метода.
✅ Вызов метода — это выражение, которое выполняет действия и может возвращать значение.
✅ Методы можно использовать в присваиваниях, аргументах других методов, условиях.
✅ Вложенные вызовы позволяют передавать результаты одного метода в другой.
✅ Методы void
вызываются отдельно, а не внутри выражений.
✅ Лямбды позволяют компактно записывать методы.
🚀 Теперь вы умеете использовать вызовы методов как выражения в C#!
GetFullName(string firstName, string lastName)
, который возвращает полное имя.Console.WriteLine()
.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()
, а затем его результат преобразуется в верхний регистр.
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.