C 終於支援可選引數了

2021-09-08 19:16:18 字數 875 閱讀 1074

今天偶然看了一下c#4.0的新特性, 第乙個新特性就令我興奮不已, 曾經一度令我使用c#很不習慣的"死引數"問題終於搞定了.

實在太爽了!

過去用c++, vb.net的時候都很爽, 開始用c#了發現怎麼沒有這個功能, 令我很難受, 一直不明白是c#設計的問題還是其中實現起來太複雜啊, 不過這回終於ok了.

1class

program2 

910public

static

void

show(

string

msg =""

)11",msg);13}

14}引數預設值, 有了這個, 好多方法的過載可以減少了~ 

2010-09-06  補充:

在使用命名引數時, 如果使用多個可選引數, 必須都放在引數列表的最後.

而且在呼叫方法時, 可以選擇對可選引數進行賦值, 如下:

1class

program2 

1011

public

static

void

show(

string

date, 

string

name ="

tonykent", 

string

msg =""

)12hello  !

", date, name, msg);14}

15}上面**執行結果如下:

2010-09-06 hello tonykent!

2010-09-06 hello world morning!

2010-09-06 hello  morning!

可見, 可選引數選擇使用時, 用引數名+":"去直接命名強制使用.

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 使用的指導原則...