今天偶然看了一下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 使用的指導原則...