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

Один параметр функции в C#

При вызове функции пишут ее имя и круглые скобки. Скобки могут содержать параметр - локальное имя для значения, которое передают при вызове. В объявлении в скобках пишут тип и имя параметра. При вызове в скобки ставят выражение, после чего это значение попадает в параметр.

Пусть нужна функция Square, которая параметром принимает число и выводит в консоль квадрат этого числа. Вызов состоит из имени, круглых скобок и числа, квадрат которого нужен. Квадрат числа 2 получают следующим вызовом функции:

Square(2); // prints 4

А квадрат числа 3 получают следующим отдельным вызовом:

Square(3); // prints 9

Теперь запишем реализацию. Функция принимает число, поэтому в круглых скобках объявления пишут параметр. Имя может быть любым: назовем его num и укажем тип int. Функция только печатает, поэтому перед именем стоит void.

Именно в параметр num при вызове попадает число, которое было указано в круглых скобках этого вызова:

Square(2); // num gets 2 Square(3); // num gets 3

Сделаем так, чтобы функция выводила квадрат переданного числа. Умножим num само на себя и отправим результат в Console.WriteLine:

void Square(int num) { Console.WriteLine(num * num); }

Проверим работу функции, вызвав ее с различными числами:

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

При вызове Square(2) в функцию передается число 2. Не обязательно передавать именно число: можно передать и переменную, в которой лежит нужное значение того же типа:

void Square(int num1) { Console.WriteLine(num1 * num1); } int num2 = 2; Square(num2); // prints 4

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

Сделайте функцию, которая параметром принимает число и проверяет знак: для положительного числа выводит текст "+++", а для отрицательного числа - текст "---".

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