Параметры методов
Часть раздела Основы путешествия по C# на Coddy — урок 50 из 69.
Аргумент — это значение, которое вы передаете в метод при его вызове. Параметр — это переменная в определении метода, которая получает это значение. Параметры записываются внутри круглых скобок () в определении метода:
public static return_type method_name(data_type param1, data_type param2, ...) {
// код
}return_type указывает, какой тип значения будет возвращать метод. Если методу не нужно возвращать какое-либо значение (например, когда он просто что-то выводит на экран), используйте void в качестве типа возвращаемого значения.
Пока что просто всегда пишите public static перед именем вашего метода — мы объясним значение каждого слова позже.
Мы можем называть параметры как угодно, и мы можем указывать столько параметров, сколько нам нужно.
Чтобы вызвать метод и передать ему аргументы, мы пишем:
method_name(value1, value2, value3, ...);Передача слишком большого количества аргументов методу, который ожидает меньшее количество аргументов, приведет к сбою программы.
Пример использования:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
for (int i = 15; i < 34; i++) {
IsEven(i);
}
for (int i = 153; i < 219; i++) {
IsEven(i);
}Здесь у нас есть метод под названием IsEven, который определяет один параметр с именем number и выводит сообщение о том, является ли число четным или нечетным. Затем мы вызываем этот метод дважды, передавая аргументы: первый раз для всех чисел от 15 до 34, второй раз для всех чисел от 153 до 219.
Задание
ЛегкоНапишите программу, которая получает на вход два числа. Введенные числа являются аргументами метода.
Создайте метод, который принимает два аргумента, вычисляет их произведение и выводит его на экран; назовите метод как угодно.
Вызовите метод, передав ему введенные числа.
Примечание! В своем коде напишите метод перед операторами его вызова/выполнения.
Шпаргалка
Параметры метода — это переменные, определенные в сигнатуре метода, которые принимают значения. Аргументы метода — это фактические значения, передаваемые при вызове метода. Определяйте параметры внутри круглых скобок с указанием их типов данных:
public static return_type method_name(data_type param1, data_type param2, ...) {
// код
}return_type указывает, какой тип значения будет возвращать метод. Если методу не нужно возвращать какое-либо значение (например, когда он просто что-то выводит на экран), используйте void в качестве типа возвращаемого значения.
Вызывайте метод, передавая аргументы:
method_name(value1, value2, value3, ...);Пример:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
IsEven(15); // Вызов метода с аргументом 15Примечание: Передача слишком большого количества аргументов в метод приведет к сбою программы.
Попробуйте сами
using System;
public class Program {
// Объявление метода
public static void Main(string[] args) {
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
// Вызов метода с аргументами a и b
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False10Методы (Функции)
Объявление методовПараметры методовТипы возвращаемых значенийНеобязательные параметрыПовторение — функция валидацииМетоды Void5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - else