雖然可選引數和命名引數在visual basic中已經存在一段時間了,但在.net 4發布之前,它們不能再c#中使用。可選引數允許為方法的一些引數提供預設值,並允許使用者過載型別,因此,即使只有乙個方法,也能處理所有變體。下面是乙個例子:
publicvoid createuser(string firstname, string lastname, bool isadmin, bool
istrialuser)
早期版本沒有可選引數的時候就必須用「過載」方法來應付呼叫者,這樣為了乙個引數就建立乙個方法的行為是不可取的,如:
publicvoid createuser(string firstname, string
lastname){}
public
void createuser(string firstname, string lastname, bool
isadmin){}
public
void createuser(string firstname, string lastname, bool istrialuser){}
如果要過載這個方法,並為兩個bool物件提供預設值,就很容易得到好幾個方法,為使用者填充這些值,然後呼叫主方法,以實際建立使用者。現在通過可選引數,就可以編寫下面的**:
publicstatic
void createuser(string firstname, string lastname, bool isadmin = false, bool istrialuser = true
)
檢視這段**,firstname 和 lastname引數沒有設定預設值,而isadimn和istrailuser引數設定了預設值。使用者現在可以編寫如下**:
createuser("bill
", "
evjen
");//
createuser("
bill
", "
evjen
", true);//
createuser("
bill
", "
evjen
", true, false);//
第三個輸出true 為給isadmin賦值
createuser("
bill
", "
evjen
", istrialuser: false);//
命名引數
C 可選引數 命名引數
1.可選引數 可選引數是.net4中新新增的功能,應用可選引數的方法在被呼叫的時可以選擇性的新增需要的引數,而不需要的引數由引數預設值取代。classprogram privatestaticstringshowcomputer stringcpu i3 370m stringram 4g stri...
C 可選引數 命名引數
1.可選引數 可選引數是.net4中新新增的功能,應用可選引數的方法在被呼叫的時可以選擇性的新增需要的引數,而不需要的引數由引數預設值取代。class program private static string showcomputer string cpu i3 370m string ram 4...
c 可選引數 命名引數
重新指定分配預設值程式設計客棧的引數程式設計客棧時,可以顯式地為指定引數名稱賦值,隱式指定的時候,是根據方法引數的順序,靠c 編譯器的推斷。示例 複製 如下 void m int x 9,stri程式設計客棧ng s a datetime dt default datetime ma 使用的指導原則...