欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 靈活使用類的方法

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

構(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í)也希望多多支持腳本之家!

相關(guān)文章

  • C#操作注冊(cè)表的方法

    C#操作注冊(cè)表的方法

    這篇文章主要介紹了C#操作注冊(cè)表的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • WPF+SkiaSharp實(shí)現(xiàn)自繪拖曳小球

    WPF+SkiaSharp實(shí)現(xiàn)自繪拖曳小球

    WPF的拖曳效果,基本配置一下,就可以了,但是自繪的話,就得自己控制。本文將利用WPF+SkiaSharp實(shí)現(xiàn)自繪拖曳小球,感興趣的可以動(dòng)手嘗試一下
    2022-07-07
  • C#實(shí)現(xiàn)左截取和右截取字符串實(shí)例

    C#實(shí)現(xiàn)左截取和右截取字符串實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)左截取和右截取字符串實(shí)例,是針對(duì)字符串的常用操作,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • C#調(diào)用OpenCV開發(fā)簡(jiǎn)易版美圖工具【推薦】

    C#調(diào)用OpenCV開發(fā)簡(jiǎn)易版美圖工具【推薦】

    本文主要介紹在WPF項(xiàng)目中使用OpenCVSharp3-AnyCPU開源類庫處理圖片,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-10-10
  • 詳解C# WinForm如何實(shí)現(xiàn)自動(dòng)更新程序

    詳解C# WinForm如何實(shí)現(xiàn)自動(dòng)更新程序

    在C/S這種模式中,自動(dòng)更新程序就顯得尤為重要,它不像B/S模式,直接發(fā)布到服務(wù)器上,瀏覽器點(diǎn)個(gè)刷新就可以了。本文就為大家準(zhǔn)備了WinForm實(shí)現(xiàn)自動(dòng)更新程序的示例代碼,需要的可以參考一下
    2022-10-10
  • 解析C#自定義控件的制作與使用實(shí)例的詳解

    解析C#自定義控件的制作與使用實(shí)例的詳解

    本篇文章是對(duì)C#中自定義控件的制作與使用實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#?winform?窗體控件跨線程訪問的實(shí)現(xiàn)

    C#?winform?窗體控件跨線程訪問的實(shí)現(xiàn)

    在做winform開發(fā)時(shí),如果在子線程中去設(shè)置主線程中UI控件的屬性,會(huì)出現(xiàn)“跨線程調(diào)用異?!?本文就來介紹一下C#?winform?窗體控件跨線程訪問的實(shí)現(xiàn),感興趣的可以了解一下
    2023-12-12
  • 采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法

    采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法

    這篇文章主要介紹了采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法,非常實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • C#使用ZBar實(shí)現(xiàn)識(shí)別條形碼

    C#使用ZBar實(shí)現(xiàn)識(shí)別條形碼

    目前主流的識(shí)別庫主要有ZXing.NET和ZBar,本文主要介紹的是如何使用ZBar庫實(shí)現(xiàn)識(shí)別條形碼功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-07-07
  • C#9新特性之增強(qiáng)的模式匹配

    C#9新特性之增強(qiáng)的模式匹配

    這篇文章主要介紹了C#9新特性之增強(qiáng)的模式匹配,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論