亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# 靈活使用類的方法

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

構造函數

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

無參構造函數

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

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

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

帶參構造函數

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

class Demo
 {
 public string DemoName { get; set; }
 public Demo(string DemoName) //創(chuàng)建帶參構造函數
 {
 this.DemoName = DemoName;
 }
 }
 class Test
 {
 Demo demo = new Demo("帶參構造函數"); //創(chuàng)建對象時在小括號內指定值
 }

另外需要注意幾個事項:

 1.創(chuàng)建對象時小括號內給出的參數必須和帶參構造函數的參數列表相同。

 2.類中有了帶參構造函數后,創(chuàng)建對象便必須在小括號內給出相應的值。因為在C#中一旦類有了構造函數,就不再自動分配構造函數。(推薦創(chuàng)建了帶參構造函數后再創(chuàng)建一個無參構造函數。)

追加:

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

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

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

方法重載

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

特點:每個方法名相同、參數列表不同、在同一個類中。

注:參數列表不同指每個方法的參數類型不同或參數順序不同或參數個數不同。

僅返回值不同是不構成方法重載的。

例:

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

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • C#操作注冊表的方法

    C#操作注冊表的方法

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

    WPF+SkiaSharp實現自繪拖曳小球

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

    C#實現左截取和右截取字符串實例

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

    C#調用OpenCV開發(fā)簡易版美圖工具【推薦】

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

    詳解C# WinForm如何實現自動更新程序

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

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

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

    C#?winform?窗體控件跨線程訪問的實現

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

    采用C#實現軟件自動更新的方法

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

    C#使用ZBar實現識別條形碼

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

    C#9新特性之增強的模式匹配

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

最新評論