Необязательные параметры
Часть раздела Основы путешествия по C# на Coddy — урок 52 из 69.
В C# вы можете определять необязательные параметры в методе, указывая значение по умолчанию в сигнатуре метода. Это позволяет вызывать метод как с указанием аргумента для этого параметра, так и без него. Если аргумент не указан, используется значение по умолчанию.
Вот базовый синтаксис для определения необязательного параметра:
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// Тело метода
}Например:
public void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}В этом примере метод Greet имеет необязательный параметр name со значением по умолчанию "Guest". Вы можете вызвать этот метод двумя способами:
Greet("Alice"); // Вывод: Hello, Alice!
Greet(); // Вывод: Hello, Guest!Если вы укажете аргумент для name, он будет использован. Если вы опустите аргумент, будет использовано значение по умолчанию "Guest".
Необязательные параметры должны располагаться после всех обязательных параметров в сигнатуре метода. Вы можете использовать несколько необязательных параметров, но как только вы определили необязательный параметр, все последующие параметры также должны быть необязательными.
Задание
ЛегкоСоздайте метод с именем DisplayMessage, который принимает два параметра:
- Обязательный строковый параметр с именем
message. - Необязательный целочисленный параметр с именем
repeatCountсо значением по умолчанию1.
Метод должен выводить message в консоль repeatCount раз. Если repeatCount не указан при вызове метода, он должен принимать значение по умолчанию 1.
Вот пример того, как будет вызываться метод:
DisplayMessage("Hello!"); // Выводит "Hello!" один раз
DisplayMessage("Coddy", 3); // Выводит "Coddy" три разаШпаргалка
Необязательные параметры в C# позволяют определять значения по умолчанию в сигнатурах методов. Если при вызове метода аргумент не указан, используется значение по умолчанию.
Базовый синтаксис:
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// Тело метода
}Пример:
public void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}
// Использование:
Greet("Alice"); // Output: Hello, Alice!
Greet(); // Output: Hello, Guest!Важные правила:
- Необязательные параметры должны располагаться после всех обязательных параметров
- Как только вы определили необязательный параметр, все последующие параметры также должны быть необязательными
Попробуйте сами
using System;
public class Program {
// Создайте метод DisplayMessage здесь
public static void Main(string[] args) {
DisplayMessage("Hello!");
DisplayMessage("Coddy", 3);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False10Методы (Функции)
Объявление методовПараметры методовТипы возвращаемых значенийНеобязательные параметрыПовторение — функция валидацииМетоды Void5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - else