資源描述:
《頻率最高面試題(net面試題)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、面試書(shū)上說(shuō)的出現(xiàn)頻率最高的面試題A、.NET概述1、介紹ASP.NET和ASP的區(qū)別答:ASP和ASP.NET雖然都是微軟公司的兩項(xiàng)Web技術(shù),但rfl于它們誕生的時(shí)間與背景不同,所以它們Z間的區(qū)別相對(duì)較大,主要區(qū)別在于開(kāi)發(fā)語(yǔ)言、運(yùn)行機(jī)制、運(yùn)行環(huán)境、開(kāi)發(fā)方式等方面的不同。2、C#中的托管代碼是什么?答:托管代碼是由公共語(yǔ)言運(yùn)行庫(kù)執(zhí)行的代碼,而不是由操作系統(tǒng)直接執(zhí)行。托管代碼也可以調(diào)用CLR的運(yùn)行庫(kù)服務(wù)和功能,比如GC、類型檢查、安全性支持等。這些服務(wù)和功能提供獨(dú)立于開(kāi)發(fā)語(yǔ)言的、統(tǒng)一的ManagedC
2、ode應(yīng)用程序行為。3、C#中的非托管代碼是什么?答:非托管代碼不由公共語(yǔ)言運(yùn)行庫(kù)執(zhí)行,而是由操作系統(tǒng)直接執(zhí)行的代碼。非托管代碼必須自己提供垃圾回收、類型檢查、安全支持等服務(wù)。4、?NET程序的開(kāi)發(fā)和運(yùn)行基本環(huán)境是什么?答:開(kāi)發(fā)和運(yùn)行.Net程序必須要安裝.NETFramework組件,當(dāng)然也必須安裝VisualStudioIDEoB、程序設(shè)計(jì)基礎(chǔ)1、C#支持哪幾個(gè)預(yù)定義的值類型?答、C#預(yù)定義的值類型,主要包括5個(gè)類型:整形、浮點(diǎn)類型、字符型、bool型和decimal型。其中每一個(gè)類型分別由多個(gè)
3、內(nèi)置類型組成。2、C#支持哪幾個(gè)預(yù)定義的引用類型?答:C#預(yù)定于的引用類型工兩個(gè),分別是Object類型和String類型,這也是C#屮使用頻率最高的兩個(gè)類型。3、如何解決裝箱和拆箱引發(fā)的性能問(wèn)題?答:CLR將值類型的數(shù)據(jù)“包裹”到一個(gè)匿名的托管對(duì)象中,并將此托管對(duì)彖的引用放在Object類型的變量中,這個(gè)過(guò)程稱為裝箱,拆箱是裝箱的逆過(guò)程。對(duì)于裝箱和拆箱對(duì)性能的影響的解決方法是在程序過(guò)程中大量使用泛型進(jìn)行替代。4、有幾種方法可以判斷值類型和引用類型?答:值類型時(shí)在棧中分配空間的,是在數(shù)據(jù)定義的時(shí)候就
4、按照所需要的大小分配空間,所以在數(shù)據(jù)的存取時(shí)效率比較高,而引用類型是在堆中分配的,類和結(jié)構(gòu)都屬于引用類型。通常程序員自己定義的數(shù)據(jù)類型大部分都是引用類型。當(dāng)然,最簡(jiǎn)單也是最常用的一個(gè)方法是看這個(gè)類型是否是繼承自System.ValueType0繼承自System.ValueType的類型是值類型,反之是引用類型。5、如何理解C#中的指針?答:C#屮指針不繼承Object,并且指針類型與Object之間不存在轉(zhuǎn)換。此外,裝箱和取消裝箱也不支持指針。但是,C#允許在不同指針類型之間,以及指針類型與整數(shù)之
5、間進(jìn)行轉(zhuǎn)換。6、C#提供了哪幾種循環(huán)結(jié)構(gòu)?答:C#提供了do???while循環(huán)‘while循環(huán),for循環(huán)和foreach循環(huán)。7、請(qǐng)舉例System.Collections中常用的成員答:ArrayList的基類是System.Collection,System.Collection中常用的類有ArrayList>Hashtable,SortList,常用白勺接口有ICollection、IEnumerable、IList,System.Collection結(jié)構(gòu)DictionaryEntry可定
6、義設(shè)置或檢索的字典鍵值對(duì)。8、StringBuilder與String有哪些區(qū)別?Sring的特點(diǎn):1)是引用類型,在堆上分配內(nèi)存2)對(duì)象一旦生成就不可改變3)提供了大量便捷的字符串操作函數(shù)4)運(yùn)算吋會(huì)產(chǎn)生一個(gè)新的實(shí)例5)在程序中定義相等運(yùn)算符可以方便比較string對(duì)象的值,而不是引用StringBu訂der的特點(diǎn):1)是動(dòng)態(tài)對(duì)象,允許擴(kuò)充它所封裝的字符串中的字符數(shù)量8、請(qǐng)舉例HashtableJL種常用的遍歷方法2)可以用于修改StringBu訂der中的內(nèi)容答:在相同字符串的許多操作上,只f
7、flStringBuilder會(huì)比使用String對(duì)象更有效率。對(duì)于少量的字符串拼接的字符操作,使用String類會(huì)比較方便。.NET對(duì)String對(duì)彖擴(kuò)展了許多便捷的字符串處理方法。這個(gè)。。。書(shū)上有4種,打上來(lái)太累了,不知道的白己來(lái)看書(shū)。。。9、System.String是引用類型還是值類型?答:System.String是引用類型對(duì)象,System.String的只讀特性使得它在對(duì)象初始化之后就不能再做修改,任何修改字符串對(duì)象的動(dòng)作將導(dǎo)致一個(gè)新的字符串對(duì)象的生成。10、C#中String和str
8、ing的區(qū)別是什么?答:string是String類型的一個(gè)別名,兩者沒(méi)有任何的區(qū)別。在程序定義字符變量時(shí)程序員可以string也可以用String,但在一個(gè)系統(tǒng)中盡量使用統(tǒng)一的關(guān)鍵字。11、Array和ArrayList的區(qū)別答:表面上Array和ArrayList是類似的,都具有索引,并且可以通過(guò)index來(lái)直接獲収和修改任意項(xiàng)。但實(shí)際Array數(shù)組與ArrayList集合的差別很大,主要體現(xiàn)在命名空間、變量聲明、下限、添加插入或移除某一范圍元素的方法、維度、存儲(chǔ)