您好,登錄后才能下訂單哦!
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.決定方法是否構成重載有以下幾個條件:
◆ 在同一個類中;
◆ 方法名相同;
◆ 參數列表不同。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。