Параметры С# по умолчанию В других языках я могу настроить подпись метода, например cookEgg(boolean hardBoiled = true) этот параметр по умолчанию имеет параметр hardboiled to true, если я не получаю параметр в вызове метода. Как я могу достичь этого в С#? Большое спасибо Ответ 1 В настоящее время вам необходимо перегрузить метод: void cookEgg(bool hardBoiled) { ... } void cookEgg() { cookEgg(true); } С# 4.0 добавит необязательные аргументы - вы сможете писать код точно так же, как в вашем исходном примере, и он будет работать так, как вы ожидали. Ответ 2 Параметры по умолчанию поддерживаются в С# 4 (Visual Studio 2010). http://msdn.microsoft.com/en-us/library/dd264739(VS.100).aspx Ответ 3 Это не то, что вы смотрите точно, но я думаю, что аргумент params - это еще один ответ. void test(params int []arg) { }
Ответ 1 В настоящее время вам необходимо перегрузить метод: void cookEgg(bool hardBoiled) { ... } void cookEgg() { cookEgg(true); } С# 4.0 добавит необязательные аргументы - вы сможете писать код точно так же, как в вашем исходном примере, и он будет работать так, как вы ожидали.
Ответ 2 Параметры по умолчанию поддерживаются в С# 4 (Visual Studio 2010). http://msdn.microsoft.com/en-us/library/dd264739(VS.100).aspx
Ответ 3 Это не то, что вы смотрите точно, но я думаю, что аргумент params - это еще один ответ. void test(params int []arg) { }