国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 靈活使用類的方法

2020-01-24 00:44:39
字體:
供稿:網(wǎng)友

構(gòu)造函數(shù)

概括:構(gòu)造函數(shù)是類中的一種特殊的方法,主要完成對(duì)象的初始化工作,在創(chuàng)建對(duì)象的時(shí)候完成指定的工作。而且構(gòu)造函數(shù)方法名和類名相同,沒有返回值類型。

無參構(gòu)造函數(shù)

在默認(rèn)的情況下,系統(tǒng)會(huì)給類分配一個(gè)無參構(gòu)造函數(shù),并且沒有方法體。但我們也可以自定義一個(gè)無參構(gòu)造函數(shù),在創(chuàng)建對(duì)象的時(shí)候自動(dòng)給屬性一個(gè)默認(rèn)值。

class Demo { public string DemoName { get; set; } public Demo() //創(chuàng)建無參構(gòu)造函數(shù) { this.DemoName = "無參構(gòu)造函數(shù)"; //方法體內(nèi)寫在創(chuàng)建對(duì)象時(shí)需要初始化的屬性 } }

小技巧:在Visual Studio中創(chuàng)建無參構(gòu)造函數(shù)的快捷方式是‘ctor' + 兩個(gè)tab鍵;創(chuàng)建屬性的快捷方式是‘prop' + 兩個(gè)tab鍵。

帶參構(gòu)造函數(shù)

有時(shí)我們需要在創(chuàng)建對(duì)象的時(shí)候給對(duì)象的屬性指定一些值,而這些值是一定的,所以我們需要帶參構(gòu)造函數(shù)。

class Demo { public string DemoName { get; set; } public Demo(string DemoName) //創(chuàng)建帶參構(gòu)造函數(shù) { this.DemoName = DemoName; } } class Test { Demo demo = new Demo("帶參構(gòu)造函數(shù)"); //創(chuàng)建對(duì)象時(shí)在小括號(hào)內(nèi)指定值 }

另外需要注意幾個(gè)事項(xiàng):

 1.創(chuàng)建對(duì)象時(shí)小括號(hào)內(nèi)給出的參數(shù)必須和帶參構(gòu)造函數(shù)的參數(shù)列表相同。

 2.類中有了帶參構(gòu)造函數(shù)后,創(chuàng)建對(duì)象便必須在小括號(hào)內(nèi)給出相應(yīng)的值。因?yàn)樵贑#中一旦類有了構(gòu)造函數(shù),就不再自動(dòng)分配構(gòu)造函數(shù)。(推薦創(chuàng)建了帶參構(gòu)造函數(shù)后再創(chuàng)建一個(gè)無參構(gòu)造函數(shù)。)

追加:

還有另一種快捷的初始化屬性的方法,即對(duì)象初始化器。

用法:Demo demo = new Demo(){ Name = "對(duì)象初始化器"};

或:Demo demo = new Demo{ Name = "對(duì)象初始化器"};

方法重載

概括:同一件事情,根據(jù)不同的參數(shù)來執(zhí)行不同的操作,即方法重載。

特點(diǎn):每個(gè)方法名相同、參數(shù)列表不同、在同一個(gè)類中。

注:參數(shù)列表不同指每個(gè)方法的參數(shù)類型不同或參數(shù)順序不同或參數(shù)個(gè)數(shù)不同。

僅返回值不同是不構(gòu)成方法重載的。

例:

 class Demo { public string DemoName { get; set; } /*********構(gòu)造函數(shù)重載********/ public Demo() { this.DemoName = "無參構(gòu)造函數(shù)"; } public Demo(string demoName) { this.DemoName = demoName; } /**********方法重載**********/ public void SayHello(string name) { Console.WriteLine("你好,我是{0},很高興認(rèn)識(shí)你。", name); } public void SayHello(string name, int age) { Console.WriteLine("你好,我是{0},今年{1}歲,很高興認(rèn)識(shí)你。", name, age); } } class Test { /*********構(gòu)造函數(shù)重載********/ Demo demo = new Demo(); Demo demo1 = new Demo("帶參構(gòu)造函數(shù)"); /**********方法重載**********/ public void Test() { demo.SayHello("小明"); demo.SayHello("小明", 18); } }

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持武林網(wǎng)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东莞市| 闽清县| 雅江县| 邓州市| 德清县| 镇远县| 馆陶县| 巴彦县| 武穴市| 汕尾市| 新乡市| 渝北区| 绥阳县| 汉川市| 武穴市| 金山区| 敦化市| 饶河县| 彭阳县| 津市市| 丹阳市| 白朗县| 杨浦区| 芒康县| 邓州市| 平远县| 岑溪市| 乌鲁木齐县| 天气| 大埔县| 宜兰县| 黎城县| 桓台县| 宜州市| 三台县| 祁阳县| 襄垣县| 日照市| 文成县| 乐至县| 铁力市|