![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-8/28/22/34628d7c-00f6-4819-ad94-4665b49e9547/34628d7c-00f6-4819-ad94-4665b49e9547pic.jpg)
![c#面試題收集_第1頁(yè)](https://static.zsdocx.com/FlexPaper/FileRoot/2019-8/28/22/34628d7c-00f6-4819-ad94-4665b49e9547/34628d7c-00f6-4819-ad94-4665b49e95471.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#基礎(chǔ)題一、問(wèn)答題:1、簡(jiǎn)述簡(jiǎn)述privateprivate、protectedprotected、publicpublic、internalinternal修飾符的訪問(wèn)權(quán)限修飾符的訪問(wèn)權(quán)限private:私有成員在類的內(nèi)部才可以訪問(wèn)。protected:保護(hù)成員,該類內(nèi)部和繼承類中可以訪問(wèn)。public:公共成員,完全公開(kāi),沒(méi)有訪問(wèn)限制。internal:在同一命名空間內(nèi)可以訪問(wèn)。2、overrideoverride與重載的區(qū)別與重
2、載的區(qū)別Override用來(lái)重寫(xiě)父類的方法,重載使用相同名的方法或操作符擁有不同類型的參數(shù)3、C#中接口和類的異同#中接口和類的異同接口和類都是類,不同的事,接口只包含方法或?qū)傩缘穆暶?,不包含具體實(shí)現(xiàn)方法的代碼,接口可以實(shí)現(xiàn)多繼承,而類只能是單繼承,繼承接口的類必須實(shí)現(xiàn)接口中聲明的方法或?qū)傩?。接口主要定義一種規(guī)范,統(tǒng)一調(diào)用方法,在大型項(xiàng)目中接口正發(fā)揮日益重要的作用。4、在c#c#中usingusing和newnew這兩個(gè)關(guān)鍵字有什么意義
3、,請(qǐng)寫(xiě)出你所知道的意義這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫(xiě)出你所知道的意義Using引入一個(gè)名子空間,或在使用了一個(gè)對(duì)像后自動(dòng)調(diào)用其IDespose,New實(shí)例化一個(gè)對(duì)像,或修飾一個(gè)方法,表此方法完全重寫(xiě)此方法。5、談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別最大區(qū)別一個(gè)是引用類型,一個(gè)是值類型默認(rèn)成員訪問(wèn)為public是另外一個(gè)區(qū)別。6、概述反射和序列化概述反射和序列化反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊
4、和類型的對(duì)象。您可以使用反射動(dòng)態(tài)地創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn)有對(duì)象中獲取類型。然后,可以調(diào)用類型的方法或訪問(wèn)其字段和屬性序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^(guò)程。例如,可以序列化一個(gè)對(duì)象,然后使用HTTP通過(guò)Inter在客戶端和服務(wù)器之間傳輸該對(duì)象。在另一端,反序列化將從該流重新構(gòu)造對(duì)象。7、用sealedsealed修飾的類有什么特點(diǎn)修飾的類有什么特點(diǎn)sealed修飾符用于防止從所修飾的類派生出其它類。如果一
5、個(gè)密封類被指定為其它類的基類,則會(huì)發(fā)生編譯時(shí)錯(cuò)誤,密封類不能同時(shí)為抽象類。sealed修飾符主要用于防止非有意的派生,但是它還能促使某些運(yùn)行時(shí)優(yōu)化。具體說(shuō)來(lái),由于密封類永遠(yuǎn)不會(huì)有任何派生類,所以對(duì)密封類的實(shí)例的虛擬函數(shù)成員的調(diào)用可以轉(zhuǎn)換為非虛擬調(diào)用來(lái)處理。8、類成員有幾種可訪問(wèn)形式類成員有幾種可訪問(wèn)形式可訪問(wèn)性:publicprotectedprivateinternal。9、C#C#中,中,stringstringstrstr=nul
6、lnull與stringstringstrstr=““=““,請(qǐng)盡量用文字說(shuō)明區(qū)別。,請(qǐng)盡量用文字說(shuō)明區(qū)別。(要點(diǎn):說(shuō)明詳細(xì)的內(nèi)存空間分配要點(diǎn):說(shuō)明詳細(xì)的內(nèi)存空間分配)stringstr=““分配空間。10、面向?qū)ο蟮乃枷胫饕ㄊ裁??面向?qū)ο蟮乃枷胫饕ㄊ裁矗糠庋b、繼承、多態(tài)封裝:用抽象的數(shù)據(jù)類型將數(shù)據(jù)和基礎(chǔ)數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型內(nèi)部。繼承:子類擁有父類所有的數(shù)據(jù)和操作。多態(tài):一個(gè)程序中同名的不同方法共存的情
7、況。多態(tài)有兩中形式——重載與重寫(xiě)。11、如何理解委托?如何理解委托?據(jù)說(shuō)相當(dāng)于函數(shù)指針定義了委托就可以在不調(diào)用原方法名稱的情況下調(diào)用那個(gè)方法。12、C#C#中的接口和類有什么異同中的接口和類有什么異同接口是負(fù)責(zé)功能的定義,項(xiàng)目中通過(guò)接口來(lái)規(guī)范類,操作類以及抽象類的概念。類是負(fù)責(zé)具體功能的實(shí)現(xiàn)。在類中也有抽象類的定義,抽象類與接口的區(qū)別在于:抽象類是一個(gè)不完全的類,類里面有抽象的方法、屬性,也可以有具體的方法和屬性,需要進(jìn)一步專業(yè)化。但接
8、口是一個(gè)行為的規(guī)范,里面的所有的東西都是抽象的。一個(gè)類只可以繼承一個(gè)基類也就是父類,但可以實(shí)現(xiàn)多個(gè)接口。A方法B、屬性C、字段D、事件E、索引器F、構(gòu)造函數(shù)G、析構(gòu)函數(shù)2、以下關(guān)于、以下關(guān)于refref和outout的描述哪項(xiàng)是正確的的描述哪項(xiàng)是正確的(多項(xiàng)多項(xiàng))(ACD))(ACD)A、使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化。B、使用out參數(shù),傳遞到out參數(shù)的參數(shù)必須最先初始化。C、使用ref參數(shù),必須將參數(shù)作為re
9、f參數(shù)顯示傳遞到方法。D、使用out參數(shù),必須將參數(shù)作為out參數(shù)顯示傳遞到方法。3、”訪問(wèn)范圍限定為此程序或那些由它所屬的類派生的類型”是對(duì)以下哪個(gè)成員可訪問(wèn)性含義的正確描述(B)A、publicB、protectedC、internalD、protectedinternal4、下列選項(xiàng)中,(C)是引用類型。a)enum類型b)struct類型c)string類型d)int類型5、以下描述錯(cuò)誤的是(A)a)在C中支持抽象類而在C#中不
10、支持抽象類。b)C中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒(méi)有頭文件并且在同一處聲明和定義類的成員。c)在C#中可使用new修飾符顯式隱藏從基類繼承的成員。d)在C#中要在派生類中重新定義基類的虛函數(shù)必須在前面加Override。6、C#的數(shù)據(jù)類型有(D)a)值類型和調(diào)用類型;b)值類型和引用類型;c)引用類型和關(guān)系類型;d)關(guān)系類型和調(diào)用類型;7、下列描述錯(cuò)誤的是(D)a)類不可以多重繼承而接口可以;b)抽象類
11、自身可以定義成員而接口不可以;c)抽象類和接口都不能被實(shí)例化;d)一個(gè)類可以有多個(gè)基類和多個(gè)基接口;8、下列關(guān)于構(gòu)造函數(shù)的描述正確的是(C)a)構(gòu)造函數(shù)可以聲明返回類型。b)構(gòu)造函數(shù)不可以用private修飾c)構(gòu)造函數(shù)必須與類名相同d)構(gòu)造函數(shù)不能帶參數(shù)9、.int[][]myArray3=newint[3][]newint[3]562newint[5]69783newint[2]32myArray3[2][2]的值是(D)。a)9b
12、)2c)6d)越界10、接口是一種引用類型,在接口中可以聲明(A),但不可以聲明公有的域或私有的成員變量。a)方法、屬性、索引器和事件;b)方法、屬性信息、屬性;c)索引器和字段;d)事件和字段;11、.下列關(guān)于C#中索引器理解正確的是(BC)a)索引器的參數(shù)必須是兩個(gè)或兩個(gè)以上b)索引器的參數(shù)類型必須是整數(shù)型c)索引器沒(méi)有名字d)以上皆非12、裝箱、拆箱操作發(fā)生在:(C)A.類與對(duì)象之間B.對(duì)象與對(duì)象之間C.引用類型與值類型之間D.引
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論