Основы C#
Теория: Методы с переменным количеством параметров
В программировании большое количество функций и методов имеют параметры, которые редко меняются. В C# для решения этой проблемы есть 2 способа: значение параметров по умолчанию и перегрузка методов. Сейчас мы рассмотрим выставление значений параметров по умолчанию.
Например мы хотим написать метод, который будет помогать северянам давать имена своим детям:
Если фамилия неизвестна, то мы хотим чтобы автоматически подставлялась фамилия Snow. Вот так это делается:
Параметр surname теперь имеет значение по умолчанию – "Snow", которое используется, если значение для этого параметра не было передано.
Параметров по умолчанию может быть несколько, но они должны быть всегда "правее" параметров, у которых умолчания нет.
А вот так ошибки не будет:

