命名参数和可选参数

你可以将命名参数与可选参数组合使用。

让我们看看这个方法:

public sealed class SmsUtil
{
    public static bool SendMessage(string from, string to, string message, int retryCount = 5, object attachment = null)
    {
         // Some code
    }
}

如果要在设置 retryCount 参数的情况下调用此方法 :

var result = SmsUtil.SendMessage(
                        from       : "Cihan",
                        to         : "Yakar",
                        message    : "Hello there!",
                        attachment : new object());