Подтвердить что ты не робот

Параметры С# по умолчанию

В других языках я могу настроить подпись метода, например

cookEgg(boolean hardBoiled = true)

этот параметр по умолчанию имеет параметр hardboiled to true, если я не получаю параметр в вызове метода. Как я могу достичь этого в С#?

Большое спасибо

4b9b3361

Ответ 1

В настоящее время вам необходимо перегрузить метод:

void cookEgg(bool hardBoiled) { ... }
void cookEgg() { cookEgg(true); }

С# 4.0 добавит необязательные аргументы - вы сможете писать код точно так же, как в вашем исходном примере, и он будет работать так, как вы ожидали.

Ответ 3

Это не то, что вы смотрите точно, но я думаю, что аргумент params - это еще один ответ.

void test(params int []arg) { }