C#中的構(gòu)造函數(shù)是什么

這篇文章給大家分享的是有關(guān)C#中的構(gòu)造函數(shù)是什么的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)公司主營(yíng)寬城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開發(fā),寬城h5微信平臺(tái)小程序開發(fā)搭建,寬城網(wǎng)站營(yíng)銷推廣歡迎寬城等地區(qū)企業(yè)咨詢

前言:

首先我們要知道為什么要使用構(gòu)造函數(shù),或者說(shuō)我們要知道使用構(gòu)造函數(shù)能夠?yàn)槲覀兘鉀Q什么問(wèn)題:
1、在賦初值的時(shí)候,我們可能需要重復(fù)書寫對(duì)象名,但是如果使用了構(gòu)造函數(shù)就不用那么繁瑣。畢竟代碼像那個(gè)什么一樣,越短越好嘛(大家都知道,我就不說(shuō)出來(lái)了)。
2、假如有這樣一個(gè)屬性,不允許用戶隨意改動(dòng),我們一般把這個(gè)屬性定義為只讀類型的屬性。那么這個(gè)只讀類型的屬性就不能再實(shí)例化之后對(duì)它賦值了,那么我們?nèi)绾螌?duì)它初始化呢?聰明如你,構(gòu)造函數(shù)可以幫到我們。

那么這么好用的東西,編譯器有沒(méi)有為我們做出來(lái)呢?當(dāng)然有了,我們定義好一個(gè)類,如果沒(méi)有寫構(gòu)造方法,那么編譯器就會(huì)自動(dòng)在這個(gè)類中給我們添加一個(gè)沒(méi)有參數(shù)的構(gòu)造方法。而一旦我們寫了一個(gè)構(gòu)造方法,那么編譯器就不會(huì)再給我們添加這個(gè)沒(méi)有參數(shù)的構(gòu)造方法了。

說(shuō)了這么多,構(gòu)造函數(shù)到底是個(gè)什么東西呢?構(gòu)造函數(shù)是用來(lái)創(chuàng)建對(duì)象的特殊方法,方法名和類名一樣,沒(méi)有返回值,連void都不用。語(yǔ)法格式是什么呢?
                                                                                                                                [訪問(wèn)修飾符] <類名>(參數(shù))
{
   //構(gòu)造函數(shù)的主體
}

下面說(shuō)一說(shuō)構(gòu)造函數(shù)的幾個(gè)特點(diǎn)吧:
1、  其名字必須和類名相同
舉個(gè)栗子:

public class Person 
    { 
public Person(string name,char gender,int age) 
        { 
            this._name = name;//this指示代詞 
            this._gender = gender; 
            this._age = age; 
        }

2、  不能被直接調(diào)用,必須使用new運(yùn)算符來(lái)調(diào)用。
在上面的栗子中,我們調(diào)用Person類的時(shí)候,應(yīng)該這樣寫:
Person zsPerson = new Person(“張三”,’男’,18);
3、  它可以重載(一個(gè)類中可以定義不同參數(shù)個(gè)數(shù)或不同類型的構(gòu)造函數(shù))。剛才有一點(diǎn)沒(méi)有說(shuō),那就是如果我們寫了一個(gè)構(gòu)造函數(shù)之后,原來(lái)的無(wú)參數(shù)的構(gòu)造函數(shù)不就沒(méi)了嘛,這個(gè)時(shí)候我們又需要的時(shí)候該怎么辦呢?那就是自己再寫一遍。

總結(jié):

構(gòu)造函數(shù)可以用來(lái)創(chuàng)建對(duì)象,并且可以在構(gòu)造函數(shù)中對(duì)對(duì)象進(jìn)行初始化。小編出道時(shí)間還短,希望大家可以多多指出不足之處。

前言:

在看C#視頻的時(shí)候,學(xué)到了構(gòu)造函數(shù),覺得很有意思,因?yàn)榱私膺€不夠深入,這里先做個(gè)簡(jiǎn)單的小總結(jié)。
首先我們要知道為什么要使用構(gòu)造函數(shù),或者說(shuō)我們要知道使用構(gòu)造函數(shù)能夠?yàn)槲覀兘鉀Q什么問(wèn)題:
1、在賦初值的時(shí)候,我們可能需要重復(fù)書寫對(duì)象名,但是如果使用了構(gòu)造函數(shù)就不用那么繁瑣。畢竟代碼像那個(gè)什么一樣,越短越好嘛(大家都知道,我就不說(shuō)出來(lái)了)。
2、假如有這樣一個(gè)屬性,不允許用戶隨意改動(dòng),我們一般把這個(gè)屬性定義為只讀類型的屬性。那么這個(gè)只讀類型的屬性就不能再實(shí)例化之后對(duì)它賦值了,那么我們?nèi)绾螌?duì)它初始化呢?聰明如你,構(gòu)造函數(shù)可以幫到我們。

那么這么好用的東西,編譯器有沒(méi)有為我們做出來(lái)呢?當(dāng)然有了,我們定義好一個(gè)類,如果沒(méi)有寫構(gòu)造方法,那么編譯器就會(huì)自動(dòng)在這個(gè)類中給我們添加一個(gè)沒(méi)有參數(shù)的構(gòu)造方法。而一旦我們寫了一個(gè)構(gòu)造方法,那么編譯器就不會(huì)再給我們添加這個(gè)沒(méi)有參數(shù)的構(gòu)造方法了。

說(shuō)了這么多,構(gòu)造函數(shù)到底是個(gè)什么東西呢?構(gòu)造函數(shù)是用來(lái)創(chuàng)建對(duì)象的特殊方法,方法名和類名一樣,沒(méi)有返回值,連void都不用。語(yǔ)法格式是什么呢?
                                                                                                                                [訪問(wèn)修飾符] <類名>(參數(shù))
{
   //構(gòu)造函數(shù)的主體
}

下面說(shuō)一說(shuō)構(gòu)造函數(shù)的幾個(gè)特點(diǎn)吧:
1、  其名字必須和類名相同
舉個(gè)栗子:

public class Person 
    { 
public Person(string name,char gender,int age) 
        { 
            this._name = name;//this指示代詞 
            this._gender = gender; 
            this._age = age; 
        }

2、  不能被直接調(diào)用,必須使用new運(yùn)算符來(lái)調(diào)用。
在上面的栗子中,我們調(diào)用Person類的時(shí)候,應(yīng)該這樣寫:
Person zsPerson = new Person(“張三”,’男’,18);
3、  它可以重載(一個(gè)類中可以定義不同參數(shù)個(gè)數(shù)或不同類型的構(gòu)造函數(shù))。剛才有一點(diǎn)沒(méi)有說(shuō),那就是如果我們寫了一個(gè)構(gòu)造函數(shù)之后,原來(lái)的無(wú)參數(shù)的構(gòu)造函數(shù)不就沒(méi)了嘛,這個(gè)時(shí)候我們又需要的時(shí)候該怎么辦呢?那就是自己再寫一遍。

感謝各位的閱讀!關(guān)于C#中的構(gòu)造函數(shù)是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

網(wǎng)站標(biāo)題:C#中的構(gòu)造函數(shù)是什么
URL標(biāo)題:http://muchs.cn/article32/isppsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、、網(wǎng)站導(dǎo)航ChatGPT、外貿(mào)建站、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名