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

首頁 > 編程 > C# > 正文

C# 靈活使用類的方法

2019-10-29 21:13:12
字體:
來源:轉載
供稿:網友

構造函數

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

無參構造函數

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

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

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

帶參構造函數

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

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

另外需要注意幾個事項:

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

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

追加:

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

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

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

方法重載

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

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

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

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

例:

 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); } }

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克| 灌云县| 平潭县| 兴山县| 松原市| 扎鲁特旗| 镇赉县| 始兴县| 紫阳县| 重庆市| 从化市| 广河县| 垣曲县| 民乐县| 蓝山县| 芜湖市| 堆龙德庆县| 东至县| 甘谷县| 灵石县| 赣州市| 尖扎县| 行唐县| 宣恩县| 潼南县| 彭阳县| 财经| 罗田县| 尉氏县| 尤溪县| 专栏| 定边县| 星子县| 彭水| 新龙县| 固安县| 南开区| 平山县| 南开区| 宁南县| 吉安县|