Возврат значения из функции в 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.