基于C#方法重載的總結(jié)詳解
1.首先解釋一下什么是方法重載?
方法重載是指在同一個(gè)類中方法同名,參數(shù)不同,調(diào)用時(shí)根據(jù)實(shí)參的形式,選擇與他匹配的方法執(zhí)行操作的一種技術(shù)。
這里所說(shuō)的參數(shù)不同是指以下幾種情況:
① 參數(shù)的類型不同
② 參數(shù)的個(gè)數(shù)不同
③ 參數(shù)的個(gè)數(shù)相同時(shí)他們的先后順序不同
注意:系統(tǒng)會(huì)認(rèn)為是同一個(gè)方法的兩種情況,這樣的兩個(gè)方法不可以在同一個(gè)類里,否則系統(tǒng)會(huì)報(bào)錯(cuò)。
⑴返回類型不同,方法名和參數(shù)個(gè)數(shù)、順序、類型都相同的兩個(gè)方法
⑵返回類型相同,方法名和參數(shù)的個(gè)數(shù)、順序、類型都相同的兩個(gè)方法,但是參數(shù)的名字不同
例如:
① protected void A(){
Console.WriteLine("aaaaaaaaaaaa"); }
② protected void A(string s, int a){ //正確的方法重載
Console.WriteLine("ccccccccccc"); }
③ protected void A(string a, int s){
Console.WriteLine("ccccccccccc");
}
④ protected void A(int a,string s) {
Console.WriteLine("bbbbbbbbbb");
}
① 與②是方法重載
② 與③和④比較一下:②與③是同一個(gè)方法,因?yàn)樗麄冎皇菂?shù)的名字不同,②與④是正確的方法重載,因?yàn)樗麄儏?shù)的順序不同
2.適用范圍:普通方法和構(gòu)造方法都可以
3.決定方法是否構(gòu)成重載有以下幾個(gè)條件:
◆ 在同一個(gè)類中;
◆ 方法名相同;
◆ 參數(shù)列表不同。
- 詳解C#用new和override來(lái)實(shí)現(xiàn)抽象類的重寫區(qū)別
- C# 重寫ComboBox實(shí)現(xiàn)下拉任意組件的方法
- C#重寫DataGridView
- 在C#的類或結(jié)構(gòu)中重寫ToString方法的用法簡(jiǎn)介
- C#通過(guò)重寫Panel改變邊框顏色與寬度的方法
- c#方法重寫和隱藏的學(xué)習(xí)示例
- c#重寫TabControl控件實(shí)現(xiàn)關(guān)閉按鈕的方法
- C#中重載與重寫區(qū)別分析
- C#運(yùn)算符重載用法實(shí)例分析
- C#中重載相等(==)運(yùn)算符示例
- C#中多態(tài)、重載、重寫區(qū)別分析
- C#重載運(yùn)算符詳解
- c# 重載WndProc,實(shí)現(xiàn)重寫“最小化”的實(shí)現(xiàn)方法
- C#中重載重寫和覆蓋的定義與區(qū)別
相關(guān)文章
詳解C#把DataTable中數(shù)據(jù)一次插入數(shù)據(jù)庫(kù)的方法
本篇文章主要介紹了詳解C#把DataTable中數(shù)據(jù)一次插入數(shù)據(jù)庫(kù)的方法,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01詳解如何通過(guò)C#/VB.NET調(diào)整PDF文檔頁(yè)邊距
PDF邊距是頁(yè)面主要內(nèi)容區(qū)域和頁(yè)面邊緣之間的距離。與Word頁(yè)邊距不同,PDF文檔的頁(yè)邊距很難更改。本文將介紹如何在不更改頁(yè)面大小的情況下使用C#/VB.NET?代碼調(diào)整PDF文檔的頁(yè)邊距,需要的可以參考一下2023-04-04C#簡(jiǎn)單實(shí)現(xiàn)SNMP的方法
這篇文章主要介紹了C#簡(jiǎn)單實(shí)現(xiàn)SNMP的方法,通過(guò)一個(gè)簡(jiǎn)單的自定義類分析了C#實(shí)現(xiàn)SNMP的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07C#讀取word中表格數(shù)據(jù)的方法實(shí)現(xiàn)
本文主要介紹了C#讀取word中表格數(shù)據(jù)的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06C# .NET及Mono跨平臺(tái)實(shí)現(xiàn)原理解析
這篇文章主要介紹了C# .NET及Mono、跨平臺(tái)實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05C#的鋸齒數(shù)組以及C++實(shí)現(xiàn)代碼
鋸齒數(shù)組首先是二維數(shù)組,第一維的維數(shù)是確定的。之所以在C#中能夠出現(xiàn)靈活的鋸齒數(shù)組,是因?yàn)?,C#的數(shù)組是引用類型(本質(zhì)上存放的是指針)。根據(jù)這個(gè)引用類型(指針)的概念,C++中用指針數(shù)組同樣可以實(shí)現(xiàn)2013-09-09