Боюсь, что это невозможно в C # 1–3. Однако, хорошая новость в том, что, поскольку это была очень востребованная функция (хотя, конечно, есть те, кто не хотел бы ее видеть), Microsoft наконец решил добавить его в C # 4.
Синтаксис C # 4 выглядит следующим образом:
public static void SayHello(string s = "Hello World!")
{
Console.WriteLine(s);
}
Использование:
SayHello(); // Prints "Hello World!"
SayHello("Hello."); // Prints "Hello."
SayHello(s: "Hello."); // Prints "Hello."
(В последнем примере используется именованный аргумент, который действительно не нужен в этом случае, но помогает, когда у вас есть несколько необязательных параметров.)
Подробнее об этом можно прочитать в этом блоге .