Menu
Coddy logo textTech

Необязательные параметры

Часть раздела Основы путешествия по 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".

Необязательные параметры должны располагаться после всех обязательных параметров в сигнатуре метода. Вы можете использовать несколько необязательных параметров, но как только вы определили необязательный параметр, все последующие параметры также должны быть необязательными.

challenge icon

Задание

Легко

Создайте метод с именем DisplayMessage, который принимает два параметра:

  1. Обязательный строковый параметр с именем message.
  2. Необязательный целочисленный параметр с именем 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);
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы