Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csPmFnRt 162 of 436 menu
◀ ▶

Возврат значения из функции в C#

Пусть у нас есть функция Square, которая выводит в консоль квадрат переданного числа:

void Square(int num) { Console.WriteLine(num * num); } Square(3); // prints 9

Пусть мы хотим не выводить значение в консоль, а записать его в переменную res.

Для этого в C# существует специальная инструкция return, которая позволяет указать значение, которое возвращает функция. Под словом возвращает понимают то значение, которое запишется в переменную, если ей присвоить вызванную функцию.

Итак, давайте перепишем нашу функцию так, чтобы она не выводила результат в консоль, а возвращала его. Тип результата укажем int.

Давайте теперь запишем результат работы функции в переменную. После того, как данные записаны в переменную, их можно, например, вывести в консоль:

int Square(int num) { return num * num; } int res = Square(3); // res is 9 Console.WriteLine(res); // prints 9

А можно сначала как-то изменить эти данные, а затем вывести их в консоль:

int Square(int num) { return num * num; } int res = Square(3); res = res + 1; Console.WriteLine(res); // prints 10

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

int Square(int num) { return num * num; } int res = Square(3) + 1; Console.WriteLine(res); // prints 10

Можно вызвать нашу функцию несколько раз для разных чисел:

int Square(int num) { return num * num; } int res = Square(2) + Square(3); Console.WriteLine(res); // prints 13

Можно не записывать результат в переменную, а сразу вывести его в консоль:

int Square(int num) { return num * num; } Console.WriteLine(Square(3)); // prints 9

Сделайте функцию, которая параметром принимает число, а возвращает куб этого числа. С помощью этой функции найдите куб числа 3 и запишите его в переменную res.

С помощью созданной вами функции найдите сумму кубов числа 2 и числа 3 и запишите ее в переменную res.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить