C# 4.0 引入的選用參數與具名參數特性,極大地簡化了方法呼叫,特別是在 Office 開發中,告別了大量 System.Reflection.Missing 的繁瑣代碼。本文將帶您快速了解這兩項實用特性的核心用法與注意事項。
以下代碼展示了如何定義並呼叫帶有選用參數與具名參數的方法:
class Program
{
static void Main(string[] args)
{
Test t = new Test();
t.OptionalAndNamedParams(1);
t.OptionalAndNamedParams(2, "a");
t.OptionalAndNamedParams(3, c: "b", b: "a");
t.OptionalAndNamedParams(4, c: "https://g.cn");
}
}
class Test
{
// a 為必選參數;b、c 為可選參數,並指定預設值
public void OptionalAndNamedParams(int a, string b = "", object c = "https://xianfen.Net")
{
Console.WriteLine("a:{0}, b:{1}, c:{2}", a, b, c);
}
}

ref、out 等修飾符。參數名:值),呼叫時參數順序可任意調整。善用這兩項特性,能讓 API 設計更靈活,呼叫端代碼更清晰易讀。