真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中?NET的基礎(chǔ)知識(shí)點(diǎn)-創(chuàng)新互聯(lián)

這篇文章主要介紹C#中NET的基礎(chǔ)知識(shí)點(diǎn),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營(yíng)銷(xiāo),產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營(yíng)銷(xiāo)需求!成都創(chuàng)新互聯(lián)公司具備承接各種類(lèi)型的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過(guò)十載的努力的開(kāi)拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評(píng)。

NET的基礎(chǔ)知識(shí)點(diǎn)。

1、面向?qū)ο笳Z(yǔ)言的三大特性:封裝、繼承、多態(tài);

2、接口和類(lèi)有什么異同:

  不同點(diǎn):

   ①接口不能直接實(shí)例化。

  ?、诮涌谥话椒ɑ?qū)傩缘穆暶鳎话椒ǖ膶?shí)現(xiàn)。

   ③接口可以多繼承,類(lèi)只能單繼承。

  ?、鼙磉_(dá)的含義不同,接口主要定義一種規(guī)范,統(tǒng)一調(diào)用方法,也就是規(guī)范類(lèi),約束類(lèi),類(lèi)是方法功能的實(shí)現(xiàn)和集合

 相同點(diǎn):

  ?、俳涌凇㈩?lèi)和結(jié)構(gòu)都可以從多個(gè)接口繼承。

   ②接口類(lèi)似于抽象基類(lèi):繼承接口的任何非抽象類(lèi)型都必須實(shí)現(xiàn)接口的所有成員。

  ?、劢涌诤皖?lèi)都可以包含事件、索引器、方法和屬性。

3、抽象類(lèi)和接口有什么異同

  ①繼承:接口支持多繼承;抽象類(lèi)不能實(shí)現(xiàn)多繼承。

  ②表達(dá)的概念:接口用于規(guī)范,更強(qiáng)調(diào)契約,抽象類(lèi)用于共性,強(qiáng)調(diào)父子。抽象類(lèi)是一類(lèi)事物的高度聚合,那么對(duì)于繼承抽象類(lèi)的子類(lèi)來(lái)說(shuō),對(duì)于抽象類(lèi)來(lái)說(shuō),屬于"Is A"的關(guān)系;而接口是定義行為規(guī)            范,強(qiáng)調(diào)“Can Do”的關(guān)系,因此對(duì)于實(shí)現(xiàn)接口的子類(lèi)來(lái)說(shuō),相對(duì)于接口來(lái)說(shuō),是"行為需要按照接口來(lái)完成"。

 ?、鄯椒▽?shí)現(xiàn):對(duì)抽象類(lèi)中的方法,即可以給出實(shí)現(xiàn)部分,也可以不給出;而接口的方法(抽象規(guī)則)都不能給出實(shí)現(xiàn)部分,接口中方法不能加修飾符。

 ?、茏宇?lèi)重寫(xiě):繼承類(lèi)對(duì)于兩者所涉及方法的實(shí)現(xiàn)是不同的。繼承類(lèi)對(duì)于抽象類(lèi)所定義的抽象方法,可以不用重寫(xiě),也就是說(shuō),可以延用抽象類(lèi)的方法;而對(duì)于接口類(lèi)所定義的方法或者屬性來(lái)說(shuō),在繼承類(lèi)          中必須重寫(xiě),給出相應(yīng)的方法和屬性實(shí)現(xiàn)。

  ⑤新增方法的影響:在抽象類(lèi)中,新增一個(gè)方法的話,繼承類(lèi)中可以不用作任何處理;而對(duì)于接口來(lái)說(shuō),則需要修改繼承類(lèi),提供新定義的方法。

  ⑥接口可以作用于值類(lèi)型(枚舉可以實(shí)現(xiàn)接口)和引用類(lèi)型;抽象類(lèi)只能作用于引用類(lèi)型。

 ?、呓涌诓荒馨侄魏鸵褜?shí)現(xiàn)的方法,接口只包含方法、屬性、索引器、事件的簽名;抽象類(lèi)可以定義字段、屬性、包含有實(shí)現(xiàn)的方法。

4、virtual、sealed、override和abstract的區(qū)別

 ?、賤irtual申明虛方法的關(guān)鍵字,說(shuō)明該方法可以被重寫(xiě)

 ?、趕ealed說(shuō)明該類(lèi)不可被繼承

 ?、踥verride重寫(xiě)基類(lèi)的方法

 ?、躠bstract申明抽象類(lèi)和抽象方法的關(guān)鍵字,抽象方法不提供實(shí)現(xiàn),由子類(lèi)實(shí)現(xiàn),抽象類(lèi)不可實(shí)例化。

5、重載(override)和重寫(xiě)(overload)有什么區(qū)別

  重載:當(dāng)類(lèi)包含兩個(gè)名稱(chēng)相同但簽名不同(方法名相同,參數(shù)列表不相同)的方法時(shí)發(fā)生方法重載。用方法重載來(lái)提供在語(yǔ)義上完成相同而功能不同的方法。(一個(gè)類(lèi)中、多個(gè)方法)

  重寫(xiě):在類(lèi)的繼承中使用,通過(guò)覆寫(xiě)子類(lèi)方法可以改變父類(lèi)虛方法的實(shí)現(xiàn)。(二個(gè)類(lèi)以上)

6、結(jié)構(gòu)體和類(lèi)的區(qū)別

 ?、俳Y(jié)構(gòu)體是值類(lèi)型,類(lèi)是引用類(lèi)型
 ?、诮Y(jié)構(gòu)體不支持無(wú)慘構(gòu)造函數(shù),不支持析構(gòu)函數(shù),并且不能有protected修飾;
  ③結(jié)構(gòu)體常用于數(shù)據(jù)存儲(chǔ),類(lèi)class多用于行為;
  ④類(lèi)class需要用new關(guān)鍵字實(shí)例化對(duì)象,struct可以不適用new關(guān)鍵字;
  ⑤類(lèi)class可以為抽象類(lèi),struct不支持抽象;

7、out和ref的異同點(diǎn)

 ?、賠ef要求參數(shù)在使用之前要顯式初始化,out要在方法內(nèi)部初始化;

  ②out適合用在需要retrun多個(gè)返回值的地方,而ref則用在需要被調(diào)用的方法修改調(diào)用者的引用的時(shí)候。

 ?、踨ef是有進(jìn)有出,out是只出不進(jìn);(ref可以把參數(shù)的數(shù)值傳遞進(jìn)函數(shù),但是out是要把參數(shù)清空,就是說(shuō)你無(wú)法把一個(gè)數(shù)值從out傳遞進(jìn)去的,out進(jìn)去后,參數(shù)的數(shù)值為空)

8、值類(lèi)型和引用類(lèi)型的區(qū)別

  ①值類(lèi)型:就是一個(gè)包含實(shí)際數(shù)據(jù)的量。即當(dāng)定義一個(gè)值類(lèi)型的變量時(shí),C#會(huì)根據(jù)它所聲明的類(lèi)型,以棧方式分配一塊大小相適應(yīng)的存儲(chǔ)區(qū)域給這個(gè)變量,隨后對(duì)這個(gè)變量的讀或?qū)懖僮骶椭苯釉谶@塊內(nèi)存          區(qū)域進(jìn)行;

 ?、谝妙?lèi)型:一個(gè)引用類(lèi)型的變量不存儲(chǔ)它們所代表的實(shí)際數(shù)據(jù),而是存儲(chǔ)實(shí)際數(shù)據(jù)的引用。
  引用類(lèi)型分兩步創(chuàng)建:首先在棧上創(chuàng)建一個(gè)引用變量,然后在堆上創(chuàng)建對(duì)象本身,再把這個(gè)內(nèi)存的句柄(也是內(nèi)存的首地址)賦給引用變量;

C#中?NET的基礎(chǔ)知識(shí)點(diǎn)

9、什么是拆箱和裝箱

  裝箱→值類(lèi)型轉(zhuǎn)換為引用類(lèi)型,拆箱→引用類(lèi)型轉(zhuǎn)換為值類(lèi)型。

10、裝箱和拆箱有什么性能影響?怎么解決呢?

 ?、儆绊懀憾忌婕暗絻?nèi)存的分配和對(duì)象的創(chuàng)建,有較大的性能影響;

 ?、诮鉀Q:使用泛型

11、委托是什么?事件是不是委托?

 ?、傥校侯?lèi)似于 C或 C++中的函數(shù)指針,允許將方法作為參數(shù)進(jìn)行傳遞;(可以把一個(gè)方法作為參數(shù)代入另一個(gè)方法)

  ②事件是特殊的委托,事件內(nèi)部是基于委托來(lái)實(shí)現(xiàn)的;

12、構(gòu)造器Constructor是否可以被繼承?是否可以被Override?

  Constructor不可以被繼承,因此不能被重寫(xiě)(Overriding),但可以被重載(Overloading).

13、是否可以集成String類(lèi)?

  String類(lèi)是final類(lèi)所以不可以繼承string類(lèi)。

14、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的方法后,其他線程是否可以進(jìn)入該方法?

  不可以,一個(gè)對(duì)象的方法只能由一個(gè)線程訪問(wèn)。

15、用最有效的方法算出2乘以8等于幾?

  2<<3(左乘,右除)

16、Error和Exception有是區(qū)別?

  Error表示恢復(fù)不是不可能,但是很困難,Exception表示一種實(shí)際或?qū)崿F(xiàn)問(wèn)題,它表示程序運(yùn)行正常不可以發(fā)生的。

17、UDP和TCP連接有和異同?

  ①TCP是傳輸控制協(xié)議,提供的是面向連接的,是可靠的,字節(jié)流服務(wù),TCP提供超時(shí)重?fù)?,檢驗(yàn)數(shù)據(jù)功能。

 ?、赨DP是用戶數(shù)據(jù)報(bào)協(xié)議,是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的傳輸協(xié)議,是不可靠的連接。

18、new關(guān)鍵字的用法

?、賜ew 運(yùn)算符 用于創(chuàng)建對(duì)象和調(diào)用構(gòu)造函數(shù)。

②new 修飾符 用于向基類(lèi)成員隱藏繼承成員。

③new 約束   用于在泛型聲明中約束可能用作類(lèi)型參數(shù)的參數(shù)的類(lèi)型。

19、Using關(guān)鍵字的用法

 ?、僖妹臻g;

 ?、跒槊臻g或類(lèi)型創(chuàng)建別名;(using + 別名 = 包括詳細(xì)命名空間信息的具體的類(lèi)型)

  ③釋放資源(關(guān)閉文件流);

20、可訪問(wèn)性級(jí)別有哪幾種

 ?、賞ubic 訪問(wèn)不受限制。

 ?、趐rotected 訪問(wèn)僅限于包含類(lèi)或從包含類(lèi)派生的類(lèi)型。

 ?、踚nternal 訪問(wèn)僅限于當(dāng)前程序集。

 ?、躳rotected internal 訪問(wèn)僅限于從包含類(lèi)派生的當(dāng)前程序集或類(lèi)型。

 ?、輕rivate 訪問(wèn)僅限于包含類(lèi)型。

21、 一列數(shù)的規(guī)則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數(shù)是多少, 用遞歸算法實(shí)現(xiàn)。

以上是“C#中NET的基礎(chǔ)知識(shí)點(diǎn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁(yè)名稱(chēng):C#中?NET的基礎(chǔ)知識(shí)點(diǎn)-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/ihepj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部