c# 可選參數(shù)、命名參數(shù)
更新時(shí)間:2012年10月29日 13:45:02 作者:
設(shè)計(jì)一個(gè)方法的參數(shù)的時(shí),可為部分或全部參數(shù)分配默認(rèn)值。調(diào)用其方法時(shí),可以重新指定分配了默認(rèn)值的參數(shù),也可以使用默認(rèn)值
重新指定分配默認(rèn)值的參數(shù)時(shí),可以顯式地為指定參數(shù)名稱(chēng)賦值,隱式指定的時(shí)候,是根據(jù)方法參數(shù)的順序,靠c#編譯器的推斷。
代碼示例:
void M(int x=9,string s="a",DateTime dt = default(DateTime))
{...}
Main()
{
M();//使用默認(rèn)值
M(8,"b")://隱式指定方法參數(shù),沒(méi)有指定的使用默認(rèn)值
M(6,"v",DateTime.Now);//同上
M(6,dt:DateTime.Now);//顯式的指定參數(shù)名稱(chēng),為指定的參數(shù)傳值
}
使用的指導(dǎo)原則:
1、可以為方法和有參屬性指定默認(rèn)值
2、有默認(rèn)值的參數(shù),必須定義在沒(méi)有默認(rèn)值的參數(shù)之后
3、默認(rèn)參數(shù)必須是常量
4、ref 和 out參數(shù)不能指定默認(rèn)值
代碼示例:
復(fù)制代碼 代碼如下:
void M(int x=9,string s="a",DateTime dt = default(DateTime))
{...}
Main()
{
M();//使用默認(rèn)值
M(8,"b")://隱式指定方法參數(shù),沒(méi)有指定的使用默認(rèn)值
M(6,"v",DateTime.Now);//同上
M(6,dt:DateTime.Now);//顯式的指定參數(shù)名稱(chēng),為指定的參數(shù)傳值
}
使用的指導(dǎo)原則:
1、可以為方法和有參屬性指定默認(rèn)值
2、有默認(rèn)值的參數(shù),必須定義在沒(méi)有默認(rèn)值的參數(shù)之后
3、默認(rèn)參數(shù)必須是常量
4、ref 和 out參數(shù)不能指定默認(rèn)值
相關(guān)文章
Unity3D實(shí)現(xiàn)簡(jiǎn)易五子棋源碼
這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)簡(jiǎn)易五子棋源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
WPF實(shí)現(xiàn)基礎(chǔ)控件之托盤(pán)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用WPF實(shí)現(xiàn)托盤(pán)這一基礎(chǔ)控件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2022-10-10
C# PLINQ 內(nèi)存列表查詢(xún)優(yōu)化歷程
這篇文章主要介紹了C# PLINQ 內(nèi)存列表查詢(xún)優(yōu)化歷程的相關(guān)資料,需要的朋友可以參考下2016-03-03
WPF運(yùn)行時(shí)替換方法實(shí)現(xiàn)mvvm自動(dòng)觸發(fā)刷新
這篇文章主要為大家詳細(xì)介紹了WPF運(yùn)行時(shí)如何實(shí)現(xiàn)setter不需要調(diào)方法就可以自動(dòng)觸發(fā)界面刷新,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
使用Http Head方法獲取文件長(zhǎng)度的實(shí)現(xiàn)方法詳解
本篇文章是對(duì)使用Http Head方法獲取文件長(zhǎng)度的實(shí)現(xiàn)方法進(jìn)行詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C#中Convert.ToString和ToString的區(qū)別分析
這篇文章主要介紹了C#中Convert.ToString和ToString的區(qū)別,是C#初學(xué)者需要牢固掌握的技巧,需要的朋友可以參考下2014-08-08
C#模擬鏈表數(shù)據(jù)結(jié)構(gòu)的實(shí)例解析
這篇文章主要介紹了C#模擬鏈表數(shù)據(jù)結(jié)構(gòu)的實(shí)例解析,包括隊(duì)雙向鏈表的模擬方法,例子中隊(duì)鏈表的操作也有很好的說(shuō)明,需要的朋友可以參考下2016-04-04

