日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#基础知识整理:基础知识(5) 方法的重载

發布時間:2025/3/21 C# 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#基础知识整理:基础知识(5) 方法的重载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? 老師都有講課這個方法,一個老師先是在西部偏遠山區,是站在教室里木頭的黑板前講課;過了幾年表現好,調到了稍微好點的城市里,是坐在教室前用多媒體設備講課;又過了幾年考博士了,畢業后繼續當老師,不過現在是躺在家里對著電腦遠程授課。都是講課這個方法,不同的條件下(參數不同)有不同的執行過程和輸出結果。這就是重載。
重載的定義是:在同一個類中 ,或者是這個類的子類中,有若干個同名的方法就是重載,不過方法同名但是參數列表必須不同。在子類的情況就是,子類有和父類方法名相同但參數列表不同的方法,而且父類的該名字的方法必須為protected和public型的。
看下面代碼:
??? 學校高考完后,有好幾個被北大和清華錄取了,于是學校請老師去五星級酒店吃飯。門迎見到顧客光臨,要稱呼:男士/女士,歡迎光臨!

using System; namespace YYS.CSharpStudy.MainConsole { public class YSchool { private int id = 0; private string name = string.Empty; public int ID { get { return this.id; } } public string Name { get { return name; } } public YSchool() { this.id = 0; this.name = @"清華大學附中"; } public YSchool(int id, string name) { this.id = id; this.name = name; } /// <summary> /// 構造器 /// </summary> public YSchool(int id) { this.id = id; this.name = @"陜師大附中"; } } public class YTeacher { private int id = 0; private string name = string.Empty; private YSchool school = null; private string introDuction = string.Empty; private string imagePath = string.Empty; public int ID { get { return id; } } public string Name { get { return name; } } public YSchool School { get { if (school == null) { school = new YSchool(); } return school; } set { school = value; } } public string IntroDuction { get { return introDuction; } set { introDuction = value; } } public string ImagePath { get { return imagePath; } set { imagePath = value; } } /// <summary> /// 構造器 /// </summary> public YTeacher(int id, string name) { this.id = id; this.name = name; } /// <summary> /// 構造器 /// </summary> public YTeacher(int id, string name, YSchool school) { this.id = id; this.name = name; this.school = school; } /// <summary> /// 給學生講課的方法 /// </summary> public void ToTeachStudents() { Console.WriteLine(string.Format(@"{0} 老師教育同學們: Good Good Study,Day Day Up!", this.name)); } /// <summary> /// 懲罰犯錯誤學生的方法 /// </summary> /// <param name="punishmentContent"></param> public void PunishmentStudents(string punishmentContent) { Console.WriteLine(string.Format(@"{0} 的{1} 老師讓犯錯誤的學生 {2}。", this.School.Name, this.name, punishmentContent)); } } public class MrTeacher : YTeacher { public MrTeacher(int id, string name) : base(id, name) { } /// <summary> /// 擴展的方法,刮胡子方法。 /// </summary> public void Shave() { Console.WriteLine(string.Format(@"{0} 老師用飛科剃須刀刮胡子。",this.Name)); } } public class MisTeacher : YTeacher { public MisTeacher(int id, string name) : base(id, name) { } /// <summary> /// 擴展方法,護膚的方法 /// </summary> public void SkinCare() { Console.WriteLine(string.Format(@"{0} 老師用香奈兒護膚霜護膚。", this.Name)); } } public class FiveStarsHotel { /// <summary> /// 重載 /// </summary> public void Welcome(MrTeacher mTeacher) { Console.WriteLine(@"先生,歡迎光臨!"); } /// <summary> /// 重載 /// </summary> public void Welcome(MisTeacher misTeacher) { Console.WriteLine(@"女士,歡迎光臨!"); } } }using System; namespace YYS.CSharpStudy.MainConsole { class Program { static void Main(string[] args) { FiveStarsHotel hotel = new FiveStarsHotel(); MrTeacher mrTeacher = new MrTeacher(1, @"牛轟轟"); Console.WriteLine(@"牛轟轟 來了"); hotel.Welcome(mrTeacher);//男老師進門 MisTeacher misTeacher = new MisTeacher(2, @"郝漂靚"); Console.WriteLine(@"郝漂靚 來了"); hotel.Welcome(misTeacher);//女老師進門 Console.ReadKey(); } } }

結果:

?

?? 看上面的代碼中,YTeacher,YSchool中的構造器就是重載的運用。
??? 重載的好處是可以讓邏輯更明確,比如上述代碼中,Welcome方法其實也可以寫一個方法,然后使用if else或者switch語句來判斷,最后輸出結果。但是我們完成一個工程不光是為了完成某個功能,還要讓代碼可讀性強,邏輯明確,易于維護,所以就要讓代碼在邏輯上更接近于現實世界的邏輯。使用重載能讓代碼更好理解,執行步驟也很直觀。
代碼下載:http://download.csdn.net/detail/yysyangyangyangshan/4393502

總結

以上是生活随笔為你收集整理的C#基础知识整理:基础知识(5) 方法的重载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人裸体又黄 | 免费无遮挡无码永久在线观看视频 | 在线a免费| 亚洲视频欧美 | 日韩欧美精品久久 | 亚洲精品一区二区三区区别 | jizz美女| 粉色午夜视频 | 黑丝袜av| 亚洲香蕉在线视频 | 国内自拍偷拍网 | 欧美日韩国产中文 | 污视频网站入口 | 日韩黄色高清视频 | 丰满女邻居的色诱4hd | 尤物网站在线 | 污污免费观看 | 午夜不卡av| 大桥未久av一区二区三区中文 | 国产精品自产拍高潮在线观看 | 激情综合激情五月 | 青青草原av在线 | 国产精品探花一区二区三区 | 国产xxx视频 | 亚洲欧美婷婷 | 中国 免费 av| 黄页免费网站 | 一卡二卡三卡在线视频 | 99久久精品免费看国产交换 | 国产一区二区在线电影 | 亚洲性片| 啪啪亚洲| 午夜精品福利电影 | 国产无遮挡免费观看视频网站 | 青娱网电信一区电信二区电信三区 | 肉视频在线观看 | 破处视频在线观看 | 国产精品人人做人人爽人人添 | 日韩av免费一区 | 欧美激情aaa | 久久一区视频 | chinese国产精品 | 免费福利视频在线观看 | 精品久久久久久久久久久久 | 亚洲av综合一区 | 日韩欧美中文字幕一区二区 | 久久狠狠爱 | 女生扒开尿口 | 精品少妇一区二区三区在线观看 | 高潮白浆女日韩av免费看 | 日韩在线观看不卡 | 插插宗合网 | 茄子av在线 | 日本一区视频在线播放 | 国产精品人成在线观看免费 | 欧美一级特黄视频 | 风间由美一区 | wwwav视频 | a免费在线观看 | 欧美成人免费 | 另类性姿势bbwbbw | 男人草女人| 色婷婷免费视频 | 亚洲一级网 | 精品女同一区二区三区 | 亚洲va韩国va欧美va精品 | 天堂网视频在线 | 国产乱码精品 | 四虎影院在线免费播放 | 快灬快灬一下爽69 | 国产精品无 | 色哟哟国产精品色哟哟 | 亚洲精品天堂在线 | www成人| 丰满熟妇肥白一区二区在线 | 日本黄色网络 | 麻豆成人91精品二区三区 | 亚洲国产精品女人 | 精品久久无码视频 | 色爽爽爽 | 99久久精品国产毛片 | 嫩草在线播放 | 国产精品自拍网 | 欧美激情3p | 狠狠综合久久av一区二区 | 毛片在线观看网站 | 黄免费在线观看 | 能免费看18视频网站 | 香蕉视频911| 麻豆乱码国产一区二区三区 | 久久加勒比 | 国产一级特黄毛片 | 精品中文字幕av | 日韩精品一区二区三区无码专区 | 日韩欧美国产成人精品免费 | 少妇高潮一区二区三区在线 | 日韩欧美视频免费在线观看 | 欧美性猛交xxx乱久交 | 七七色影院 |