Последовательный вызов функций в C#
Можно результат работы одной функции передать параметром в другую.
В следующем примере мы сначала найдем квадрат числа 2, а
затем квадрат результата:
int Square(int num)
{
return num * num;
}
int res = Square(Square(2));
Console.WriteLine(res); // prints 16
Функции, конечно же, не обязательно должны быть одинаковыми.
Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:
Давайте с помощью этих функций возведем число 2 в квадрат,
а затем результат этой операции возведем в куб:
int Square(int num)
{
return num * num;
}
int Cube(int num)
{
return num * num * num;
}
int res = Cube(Square(2));
Console.WriteLine(res); // prints 64
Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:
Найдем с помощью этих функций сумму квадрата числа 2 и
квадрата числа 3:
int Square(int num1)
{
return num1 * num1;
}
int Sum(int num1, int num2)
{
return num1 + num2;
}
int res = Sum(Square(2), Square(3));
Console.WriteLine(res); // prints 13
Сделайте функцию Cube, возвращающую куб числа, и функцию
Inc, прибавляющую 1 к числу. С их помощью найдите
число на единицу больше куба 2 и выведите его.