c#面試題收集_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、C?;A(chǔ)題一、問答題:1、簡述簡述privateprivate、protectedprotected、publicpublic、internalinternal修飾符的訪問權(quán)限修飾符的訪問權(quán)限private:私有成員在類的內(nèi)部才可以訪問。protected:保護成員,該類內(nèi)部和繼承類中可以訪問。public:公共成員,完全公開,沒有訪問限制。internal:在同一命名空間內(nèi)可以訪問。2、overrideoverride與重載的區(qū)別與重

2、載的區(qū)別Override用來重寫父類的方法,重載使用相同名的方法或操作符擁有不同類型的參數(shù)3、C#中接口和類的異同#中接口和類的異同接口和類都是類,不同的事,接口只包含方法或?qū)傩缘穆暶?,不包含具體實現(xiàn)方法的代碼,接口可以實現(xiàn)多繼承,而類只能是單繼承,繼承接口的類必須實現(xiàn)接口中聲明的方法或?qū)傩?。接口主要定義一種規(guī)范,統(tǒng)一調(diào)用方法,在大型項目中接口正發(fā)揮日益重要的作用。4、在c#c#中usingusing和newnew這兩個關(guān)鍵字有什么意義

3、,請寫出你所知道的意義這兩個關(guān)鍵字有什么意義,請寫出你所知道的意義Using引入一個名子空間,或在使用了一個對像后自動調(diào)用其IDespose,New實例化一個對像,或修飾一個方法,表此方法完全重寫此方法。5、談?wù)勵惡徒Y(jié)構(gòu)的區(qū)別談?wù)勵惡徒Y(jié)構(gòu)的區(qū)別最大區(qū)別一個是引用類型,一個是值類型默認成員訪問為public是另外一個區(qū)別。6、概述反射和序列化概述反射和序列化反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊

4、和類型的對象。您可以使用反射動態(tài)地創(chuàng)建類型的實例,將類型綁定到現(xiàn)有對象,或從現(xiàn)有對象中獲取類型。然后,可以調(diào)用類型的方法或訪問其字段和屬性序列化:序列化是將對象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^程。例如,可以序列化一個對象,然后使用HTTP通過Inter在客戶端和服務(wù)器之間傳輸該對象。在另一端,反序列化將從該流重新構(gòu)造對象。7、用sealedsealed修飾的類有什么特點修飾的類有什么特點sealed修飾符用于防止從所修飾的類派生出其它類。如果一

5、個密封類被指定為其它類的基類,則會發(fā)生編譯時錯誤,密封類不能同時為抽象類。sealed修飾符主要用于防止非有意的派生,但是它還能促使某些運行時優(yōu)化。具體說來,由于密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函數(shù)成員的調(diào)用可以轉(zhuǎn)換為非虛擬調(diào)用來處理。8、類成員有幾種可訪問形式類成員有幾種可訪問形式可訪問性:publicprotectedprivateinternal。9、C#C#中,中,stringstringstrstr=nul

6、lnull與stringstringstrstr=““=““,請盡量用文字說明區(qū)別。,請盡量用文字說明區(qū)別。(要點:說明詳細的內(nèi)存空間分配要點:說明詳細的內(nèi)存空間分配)stringstr=““分配空間。10、面向?qū)ο蟮乃枷胫饕ㄊ裁??面向?qū)ο蟮乃枷胫饕ㄊ裁矗糠庋b、繼承、多態(tài)封裝:用抽象的數(shù)據(jù)類型將數(shù)據(jù)和基礎(chǔ)數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護在抽象數(shù)據(jù)類型內(nèi)部。繼承:子類擁有父類所有的數(shù)據(jù)和操作。多態(tài):一個程序中同名的不同方法共存的情

7、況。多態(tài)有兩中形式——重載與重寫。11、如何理解委托?如何理解委托?據(jù)說相當(dāng)于函數(shù)指針定義了委托就可以在不調(diào)用原方法名稱的情況下調(diào)用那個方法。12、C#C#中的接口和類有什么異同中的接口和類有什么異同接口是負責(zé)功能的定義,項目中通過接口來規(guī)范類,操作類以及抽象類的概念。類是負責(zé)具體功能的實現(xiàn)。在類中也有抽象類的定義,抽象類與接口的區(qū)別在于:抽象類是一個不完全的類,類里面有抽象的方法、屬性,也可以有具體的方法和屬性,需要進一步專業(yè)化。但接

8、口是一個行為的規(guī)范,里面的所有的東西都是抽象的。一個類只可以繼承一個基類也就是父類,但可以實現(xiàn)多個接口。A方法B、屬性C、字段D、事件E、索引器F、構(gòu)造函數(shù)G、析構(gòu)函數(shù)2、以下關(guān)于、以下關(guān)于refref和outout的描述哪項是正確的的描述哪項是正確的(多項多項)(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、”訪問范圍限定為此程序或那些由它所屬的類派生的類型”是對以下哪個成員可訪問性含義的正確描述(B)A、publicB、protectedC、internalD、protectedinternal4、下列選項中,(C)是引用類型。a)enum類型b)struct類型c)string類型d)int類型5、以下描述錯誤的是(A)a)在C中支持抽象類而在C#中不

10、支持抽象類。b)C中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件并且在同一處聲明和定義類的成員。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、下列描述錯誤的是(D)a)類不可以多重繼承而接口可以;b)抽象類

11、自身可以定義成員而接口不可以;c)抽象類和接口都不能被實例化;d)一個類可以有多個基類和多個基接口;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ù)必須是兩個或兩個以上b)索引器的參數(shù)類型必須是整數(shù)型c)索引器沒有名字d)以上皆非12、裝箱、拆箱操作發(fā)生在:(C)A.類與對象之間B.對象與對象之間C.引用類型與值類型之間D.引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論