最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 靈活使用類的方法

 更新時(shí)間:2017年02月23日 11:59:04   作者:郜飛  
本文主要介紹了C# 靈活使用類的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧

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

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

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

在默認(rèn)的情況下,系統(tǒng)會給類分配一個(gè)無參構(gòu)造函數(shù),并且沒有方法體。但我們也可以自定義一個(gè)無參構(gòu)造函數(shù),在創(chuàng)建對象的時(shí)候自動給屬性一個(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)建對象時(shí)需要初始化的屬性
 }
 }

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

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

有時(shí)我們需要在創(chuàng)建對象的時(shí)候給對象的屬性指定一些值,而這些值是一定的,所以我們需要帶參構(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)建對象時(shí)在小括號內(nèi)指定值
 }

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

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

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

追加:

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

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

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

方法重載

概括:同一件事情,根據(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)識你。", name);
 }
 public void SayHello(string name, int age)
 {
 Console.WriteLine("你好,我是{0},今年{1}歲,很高興認(rèn)識你。", 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);
 }
 }

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • C#小知識之有趣的類型靜態(tài)構(gòu)造器

    C#小知識之有趣的類型靜態(tài)構(gòu)造器

    這篇文章主要介紹了C#小知識之有趣的類型靜態(tài)構(gòu)造器,本文直接給分實(shí)例代碼,然后分析了C#中的這一個(gè)有趣的現(xiàn)象,需要的朋友可以參考下
    2015-04-04
  • C#精確計(jì)算年齡的方法分析

    C#精確計(jì)算年齡的方法分析

    這篇文章主要介紹了C#精確計(jì)算年齡的方法,實(shí)例分析了C#計(jì)算時(shí)間的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C#鍵盤輸入回車鍵實(shí)現(xiàn)點(diǎn)擊按鈕效果的方法

    C#鍵盤輸入回車鍵實(shí)現(xiàn)點(diǎn)擊按鈕效果的方法

    這篇文章主要介紹了C#鍵盤輸入回車鍵實(shí)現(xiàn)點(diǎn)擊按鈕效果的方法,可實(shí)現(xiàn)用回車鍵代替點(diǎn)擊按鈕的功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#實(shí)現(xiàn)飛行棋游戲

    C#實(shí)現(xiàn)飛行棋游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)飛行棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#?winform跨線程操作控件的實(shí)現(xiàn)

    C#?winform跨線程操作控件的實(shí)現(xiàn)

    本文主要介紹了C#?winform跨線程操作控件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C# 創(chuàng)建,讀取,寫入XML文件

    C# 創(chuàng)建,讀取,寫入XML文件

    本篇文章主要介紹了C# 創(chuàng)建,讀取,寫入XML文件的方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • 利用lambda表達(dá)式樹優(yōu)化反射詳解

    利用lambda表達(dá)式樹優(yōu)化反射詳解

    這篇文章主要給大家介紹了關(guān)于如何利用lambda表達(dá)式樹優(yōu)化反射的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • WinForm防止程序重復(fù)運(yùn)行的方法分析

    WinForm防止程序重復(fù)運(yùn)行的方法分析

    這篇文章主要介紹了WinForm防止程序重復(fù)運(yùn)行的方法,通過記錄窗口句柄實(shí)現(xiàn)防止WinForm程序重復(fù)運(yùn)行的功能,需要的朋友可以參考下
    2017-05-05
  • c# 編寫一個(gè)輕量級的異步寫日志的實(shí)用工具類(LogAsyncWriter)

    c# 編寫一個(gè)輕量級的異步寫日志的實(shí)用工具類(LogAsyncWriter)

    這篇文章主要介紹了c# 如何編寫一個(gè)輕量級的異步寫日志的實(shí)用工具類(LogAsyncWriter),幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#實(shí)現(xiàn)利用泛型將DataSet轉(zhuǎn)為Model的方法

    C#實(shí)現(xiàn)利用泛型將DataSet轉(zhuǎn)為Model的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)利用泛型將DataSet轉(zhuǎn)為Model的方法,實(shí)例分析了C#泛型的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評論

墨竹工卡县| 周宁县| 上高县| 民和| 三河市| 开封县| 全椒县| 大田县| 韶山市| 独山县| 梅河口市| 翼城县| 白山市| 德江县| 仁布县| 浮梁县| 嘉善县| 清流县| 吴旗县| 蒙山县| 东明县| 贡觉县| 镶黄旗| 金川县| 绩溪县| 云安县| 东乌| 鹿邑县| 青海省| 余姚市| 略阳县| 保山市| 青河县| 滨州市| 蒙阴县| 衡南县| 浠水县| 雷州市| 长乐市| 鹿泉市| 通江县|