C# 快速導覽 - 方法多載






google_ad_client = "ca-pub-1277342310653446";
google_ad_host = "ca-host-pub-1556223355139109";
google_ad_host_channel = "L0004";
google_ad_slot = "7187368929";
google_ad_width = 728;
google_ad_height = 15;














google_ad_client = "ca-pub-1277342310653446";
google_ad_host = "ca-host-pub-1556223355139109";
google_ad_host_channel = "L0004";
google_ad_slot = "4683073635";
google_ad_width = 728;
google_ad_height = 90;












公告



《如何自學程式設計》入選 Google Play 台灣地區2016年度最佳書籍|本站於 Google Play 銷售電子書。
預計之後會調整本站內容,凡是有兩個版本的教材,舊版本將刪除。













google_ad_client = "ca-pub-1277342310653446";
google_ad_host = "ca-host-pub-1556223355139109";
google_ad_host_channel = "L0004";
google_ad_slot = "5435125940";
google_ad_width = 728;
google_ad_height = 15;


























C# 快速導覽 - 方法多載






類別 (class) 可以定義多個不同的方法 (method) ,通常依方法的用途命名方法名稱,同一方法可以有符合需求的不同參數版本,這叫做方法的多載 (overloading) 。



多載限制在參數列,也就是參數版本的不同,這是說參數的型態或數量不同,才構成不同的參數版本,若只有回傳值型態不同,則無法通過編譯。




舉例如下
class Demo {
void DoSomething(int i) {
System.Console.WriteLine("There is no spoon.");
}

void DoSomething(string s) {
System.Console.WriteLine(s);
}

string DoSomething(int i, string s) {
return s;
}

static void Main() {
Demo d = new Demo();
d.DoSomething(1);
d.DoSomething("Free your mind.");
System.Console.WriteLine(d.DoSomething(2, "Pardon?"));
}
}

/* 《程式語言教學誌》的範例程式
http://pydoing.blogspot.com/
檔名:class31.cs
功能:示範 C# 程式
作者:張凱慶
時間:西元 2013 年 6 月 */



此例 Demo 有 3 個參數版本的 DoSomething() ,分別需要一個 int 、一個 string 及 int 與 string 各一個
void DoSomething(int i) {
System.Console.WriteLine("There is no spoon.");
}

void DoSomething(string s) {
System.Console.WriteLine(s);
}

string DoSomething(int i, string s) {
return s;
}




編譯執行,結果如下



















中英文術語對照
類別class
方法method
多載overloading



您可以繼續參考

類別




相關目錄

回 C# 快速導覽
回 C# 教材
回首頁



參考資料

Standard ECMA-334 C# Language Specification
msdn: 7.4.2 多載解析







沒有留言:




















window.___gcfg = { 'lang': 'zh-TW' };





google_ad_client = "ca-pub-1277342310653446";
google_ad_host = "ca-host-pub-1556223355139109";
google_ad_host_channel = "L0004";
google_ad_slot = "5963585466";
google_ad_width = 728;
google_ad_height = 15;











Popular posts from this blog

Mái uốn xoăn như “bà thím” vẫn được loạt sao Hàn yêu thích, nhờ sự thay đổi này mà ai cũng trẻ trung hơn hẳn

Cô bé "The Voice Kids Anh" nhận ngay nút vàng tại "Got Talent Mỹ" với màn trình diễn quá đáng yêu

Học trò của Minh Tú và "chị đại" Lukkade bất ngờ đóng MV chung với nhau