欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C# 靈活使用類的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

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

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

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

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

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

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

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

另外需要注意幾個事項:

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

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

追加:

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

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

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

方法重載

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

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

注:參數(shù)列表不同指每個方法的參數(shù)類型不同或參數(shù)順序不同或參數(shù)個數(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},很高興認識你。", name);
 }
 public void SayHello(string name, int age)
 {
 Console.WriteLine("你好,我是{0},今年{1}歲,很高興認識你。", 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í)或者工作能帶來一定的幫助,同時也希望多多支持我們!

上一篇:c# 實現(xiàn)子窗口關(guān)閉父窗口也關(guān)閉的簡單實例

欄    目:C#教程

下一篇:編輯IL文件 修改DLL文件的方法

本文標題:C# 靈活使用類的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5880.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有