我的位置: 首頁 > 學(xué)習專區(qū) > .NET技術(shù) > .NET常見筆試題集

.NET常見筆試題集

2013-01-22 14:20:26
來源:
[導(dǎo)讀] 1. new 關(guān)鍵字用法(1)new 運算符用于創(chuàng)建對象和調(diào)用構(gòu)造函數(shù)。(2)new 修飾符用于向基類成員隱藏繼承成員。(3)new 約束用于在泛型聲明...

9.執(zhí)行下面代碼后:

String strTemp =”abcdefg 某某某”;

Int i=System.Text.Encoding.Default.GetBytes(strTemp).Length;

Int j=strTemp.Length;

問:

i=?

j=?

i=(14 ) ;j=(11 ) 中文兩個字節(jié)

10.C#中,string str = null 與 string str =”",請盡量用文字說明區(qū)別。

string str =”"初始化對象分配空間

而string str=null初始化對象

11.詳述.NET里class和struct的異同

結(jié)構(gòu)與類共享幾乎所有相同的語法,但結(jié)構(gòu)比類受到的限制更多:

盡管結(jié)構(gòu)的靜態(tài)字段可以初始化,結(jié)構(gòu)實例字段聲明還是不能使用初始值設(shè)定項。

結(jié)構(gòu)不能聲明默認構(gòu)造函數(shù)(沒有參數(shù)的構(gòu)造函數(shù))或析構(gòu)函數(shù)。

結(jié)構(gòu)的副本由編譯器自動創(chuàng)建和銷毀,因此不需要使用默認構(gòu)造函數(shù)和析構(gòu)函數(shù)。實際上,編譯器通過為所有字段賦予默認值(參見默認值表)來實現(xiàn)默認構(gòu)造函數(shù)。結(jié)構(gòu)不能從類或其他結(jié)構(gòu)繼承。

結(jié)構(gòu)是值類型 — 如果從結(jié)構(gòu)創(chuàng)建一個對象并將該對象賦給某個變量,變量則包含結(jié)構(gòu)的全部值。復(fù)制包含結(jié)構(gòu)的變量時,將復(fù)制所有數(shù)據(jù),對新副本所做的任何修改都不會改變舊副本的數(shù)據(jù)。由于結(jié)構(gòu)不使用引用,因此結(jié)構(gòu)沒有標識 — 具有相同數(shù)據(jù)的兩個值類型實例是無法區(qū)分的。C# 中的所有值類型本質(zhì)上都繼承自 ValueType,后者繼承自 Object。

編譯器可以在一個稱為裝箱的過程中將值類型轉(zhuǎn)換為引用類型。

結(jié)構(gòu)具有以下特點:

結(jié)構(gòu)是值類型,而類是引用類型。

向方法傳遞結(jié)構(gòu)時,結(jié)構(gòu)是通過傳值方式傳遞的,而不是作為引用傳遞的。

與類不同,結(jié)構(gòu)的實例化可以不使用 new 運算符。

結(jié)構(gòu)可以聲明構(gòu)造函數(shù),但它們必須帶參數(shù)。

一個結(jié)構(gòu)不能從另一個結(jié)構(gòu)或類繼承,而且不能作為一個類的基。所有結(jié)構(gòu)都直接繼承自 System.ValueType,后者繼承自 System.Object。

結(jié)構(gòu)可以實現(xiàn)接口。

在結(jié)構(gòu)中初始化實例字段是錯誤的。

評論
熱點專題
>>
相關(guān)文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
六月婷婷国产精品综合 | 中文字幕亚洲日韩欧美色 | 色色激情国产精品 | 亚洲日本337视频大全 | 亚洲免费国产2020 | 色综合久久天天综合绕观看 |