基於C#方法重載的總結詳解

來源:互聯網
上載者:User

1.首先解釋一下什麼是方法重載?

方法重載是指在同一個類中方法同名,參數不同,調用時根據實參的形式,選擇與他匹配的方法執行操作的一種技術。

這裡所說的參數不同是指以下幾種情況:

① 參數的類型不同

② 參數的個數不同

③ 參數的個數相同時他們的先後順序不同

注意:系統會認為是同一個方法的兩種情況,這樣的兩個方法不可以在同一個類裡,否則系統會報錯。

⑴傳回型別不同,方法名和參數個數、順序、類型都相同的兩個方法

⑵傳回型別相同,方法名和參數的個數、順序、類型都相同的兩個方法,但是參數的名字不同

例如:

複製代碼 代碼如下:① 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");

}

① 與②是方法重載

② 與③和④比較一下:②與③是同一個方法,因為他們只是參數的名字不同,②與④是正確的方法重載,因為他們參數的順序不同

2.適用範圍:普通方法和構造方法都可以

3.決定方法是否構成重載有以下幾個條件:

◆ 在同一個類中;

◆ 方法名相同;

◆ 參數列表不同。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.