[C#]C# 4.0 具名參數 (Named Parameters)

Introduction

具名參數是C# 4.0的特色之一,可搭配選擇性參數使用,主要功能是讓使用者可在呼叫函數時指定傳入的值要帶入哪個參數。

Support

  • C# 4.0 or latter

使用方式

當我們想指定傳入的值要帶入的參數時,我們可以透過”:”關鍵字來使用具名參數。

舉個例子來說,當我們有道函式其函式原型如下:

public Person(string name, SexType sex = SexType.Boy, int year = 18)



若只想輸入名字與年紀,我們可以像這樣寫:




Person larry = new Person(“Larry”, year:29);







或是




Person larry = new Person(name:”Larry”, year:29);



也可以不照順序輸入參數




Person larry = new Person(year:29, name:”Larry”);




在VB.NET 8.0中也有提供對應的用法,使用的關鍵字為”:=”。






Video

下面列出一些網路上的示範影片,有興趣的可以順便看一下。

Link


  • C# 4.0 新特性:動態型別、選用參數、具名參數


  • C# 4.0 Named Parameters for better code quality


  • New Features in C# 4.0


  • C# 4.0’s New Features Explained