C# – 具名引數(Named arguments)

難得的code文作為2014的第一篇~~(((っ・ω・)っ (灑花

這是今天在爬「Facebook SDK for Unity」的教學文時看到的寫法…

以下引用自「FB.AppRequest

// 該funciton的宣告
public static void AppRequest(
    string message,
    string[] to = null,
    string filters = "",
    string[] excludeIds = null,
    int? maxRecipients = null,
    string data = "",
    string title = "",
    FacebookDelegate callback = null
)

 

// 使用的時候
FB.AppRequest(
    message: "Come play this great game!",
    callback: LogCallback
);

具名引數」(Named Argument) 可讓您指定特定參數的引數,方法是將引數與參數的名稱建立關聯,而不是與參數清單中的參數位置建立關聯。

在這個情況下,本來在只有選擇性引數(Optional Arguments)時,要指定後方的引數時,還是得要依序宣告前面的選擇性引數…
但具名引數可以無視順序的給值!cool!
有時候也可以在引數過多的時候當作一種註解吧~

BUT!!!

還是把function所需的引數數量盡可能地降低才是正途吧XDD

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s