精品日产一卡2卡三卡4卡在线_久久永久免费人妻精品_欧美日韩精品久久久免费观看_一女4P三黑人免费视频

當(dāng)前位置: 網(wǎng)站首頁  >> 知識庫  >> .Net  >> 查看詳情

.net基礎(chǔ)收集匯總

發(fā)布時(shí)間:2019-11-04 08:59:28  瀏覽次數(shù):3425 
  下面是我收集的一些題目以及答案(答案可能有些包含我自己的見解,如有錯誤請指出)。

  下面是我收集的一些題目以及答案(答案可能有些包含我自己的見解,如有錯誤請指出)。

  1.面向?qū)ο蟮娜筇匦?/p>

  封裝、繼承、多態(tài)

  2.裝箱和拆箱

  裝箱:值類型轉(zhuǎn)換為引用類型

  拆箱:引用類型轉(zhuǎn)換為值類型

  .NET中,數(shù)據(jù)類型劃分為值類型和引用(不等同于C++的指針)類型,與此對應(yīng),內(nèi)存分配被分成了兩種方式,一為棧,二為堆,注意:是托管堆。

  值類型只會在棧中分配。

  引用類型分配內(nèi)存與托管堆。

  托管堆對應(yīng)于垃圾回收。

  3.C#可否對內(nèi)存進(jìn)行直接的操作?

  可以,通過加一個(gè)unsafe關(guān)鍵字實(shí)現(xiàn)。

  4.C#中結(jié)構(gòu)和類的區(qū)別

  機(jī)構(gòu)和類具有大體的語法,結(jié)構(gòu)受到的限制比類要多。結(jié)構(gòu)不能聲明構(gòu)造函數(shù)。結(jié)構(gòu)是值類型,類是引用類型。結(jié)構(gòu)的實(shí)例化可以不使用new關(guān)鍵字。類可以實(shí)現(xiàn)接口,結(jié)構(gòu)不可以。

  5.接口可否繼承接口?抽象類可否實(shí)現(xiàn)接口?抽象類可否繼承實(shí)體類?

  (1)接口可以繼承接口

  (2)抽象類可以實(shí)現(xiàn)接口

  (3)抽象類可以繼承實(shí)體類,但是有個(gè)條件,實(shí)體類必須有明確的構(gòu)造方法。

  6.構(gòu)造器Constructor是否可以被繼承?是否可以被重寫(Override)?

  構(gòu)造器不可以被繼承,因此不能被重寫,但可以被重載(overload)。

  7.Error和Exception的區(qū)別

  error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況; exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會發(fā)生的情況。

  8.說說你對C#中的委托的理解

  委托是一個(gè)類,它定義了方法的類型,使得可以將方法當(dāng)作另一個(gè)方法的參數(shù)來進(jìn)行傳遞,這種將方法動態(tài)地賦給參數(shù)的做法,可以避免在程序中大量使用If-Else(Switch)語句,同時(shí)使得程序具有更好的可擴(kuò)展性。事件是一種消息機(jī)制,是一種委托,委托不帶方法體。

  9.簡述反射與序列化

  反射:其實(shí)就對程序集的動態(tài)操作,程序集包括了模塊,而模塊里面包含類型,類型又包含成員。反射提供了封裝程序集,模塊和類型的對象。

  我們可以使用反射動態(tài)的創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有的對象,或者從現(xiàn)有對象中獲取類型,然后就可以調(diào)用類型的方法或訪問字段和屬性了。

  序列化:簡單理解成把對象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^程。比如,可以序列化一個(gè)對象,然后使用HTTP通過Internet在客戶端和服務(wù)器端之間傳輸該對象。

  在另一端可以使用反序列化從該流重新構(gòu)造對象。

  10.C#中值類型和引用類型的區(qū)別

  (1)值類型的數(shù)據(jù)存儲在內(nèi)存的棧中;引用類型的數(shù)據(jù)存儲在內(nèi)存的堆中,而內(nèi)存單元中只存放堆中對象的地址。

  (2)值類型存取速度快,引用類型存取速度慢。

  (3)值類型表示實(shí)際數(shù)據(jù),引用類型表示指向存儲在內(nèi)存堆中的數(shù)據(jù)的指針或引用

  (4)值類型繼承自System.ValueType,引用類型繼承自System.Object

  (5)棧的內(nèi)存分配是自動釋放;而堆在.NET中會有GC來釋放

  (6)值類型的變量直接存放實(shí)際的數(shù)據(jù),而引用類型的變量存放的則是數(shù)據(jù)的地址,即對象的引用。

  歡迎補(bǔ)充……

  11.談?wù)勀銓θ龑蛹軜?gòu)的認(rèn)識

  (1)DAL:數(shù)據(jù)訪問層,直接對數(shù)據(jù)庫進(jìn)行增刪改查。

  (2)BLL:業(yè)務(wù)邏輯層,對數(shù)據(jù)業(yè)務(wù)的處理。

  (3)UI:表現(xiàn)層,對處理過的數(shù)據(jù)展現(xiàn)給用戶。

  優(yōu)點(diǎn):體現(xiàn)面向?qū)ο缶幊痰乃枷耄焊邇?nèi)聚低耦合,提高擴(kuò)展性。

  12. ado.net使用到哪些類?

  SqlConnection、SqlDataAdaptor、DataSet、SqlCommand、SqlDataReader

  13.SQL語句實(shí)現(xiàn)分頁:在表T中(有自增子段ID)查詢第31-40條記錄

  select * from (select ROW_NUMBER() over (order by ID) as rowNum,* from T) as t where rowNum between 31 and 40

  歡迎各位補(bǔ)充,希望這些對需要的人有點(diǎn)用。

標(biāo)簽:.net基礎(chǔ)
聯(lián)系我們
在線咨詢 QQ客服 0731-88362910
地址:湖南省長沙市雷鋒大道1389號
如有問題,可在線提交表單