.net程序員面試寶典
1.String str=new String("a")和String str = "a"有什么區別?
String str = "a"; 這個(gè)只是一個(gè)引用,內存中如果有“a"的話(huà),str就指向它,如果沒(méi)有才創(chuàng )建如后還用到"a"這個(gè)字符串的話(huà)并且是這樣用: String str1 = "a"; String str2 = "a"; String str2 = "a"; 這4個(gè)變量都共享一個(gè)字符串"a" 而String str = new String("a");是根據"a"這個(gè)String對象再次構造一個(gè)String對象,將新構造出來(lái)的String對象的引用賦給str
2.判斷字符串變量str是否為空的一下三種方法哪個(gè)性能更優(yōu)
a、str=="";b、str==String.Empty;c、str.Length==0;?答案是c;
3.string與String的區別
string、int是C#定義的類(lèi)型,而String、Int32是.net類(lèi)型即是CTS類(lèi)型; string 是 .NET 框架中 System.String 的別名。string在編譯的時(shí)候會(huì )轉化為String類(lèi)
4.虛方法(virtual )和抽象方法(abstract)的區別?
1:抽象方法僅有聲明,而沒(méi)有任何實(shí)現,如abstract someMethod();,虛方法卻不能如此
virtual用于修飾方法、屬性、索引器或事件聲明,并使它們可以在派生類(lèi)中被重寫(xiě)。
2:子類(lèi)繼承父類(lèi),可以對父類(lèi)中的虛方法進(jìn)行重寫(xiě)、覆蓋、不處理三種處理(見(jiàn)5),對抽象方法卻必須實(shí)現
5.子類(lèi)對父類(lèi)中虛方法的處理有重寫(xiě)(override)和覆蓋(new),請說(shuō)明它們的區別?
有父類(lèi)ParentClass和子類(lèi)ChildClass、以及父類(lèi)的虛方法VirtualMethod。有如下程序段:
ParentClass pc = new ChildClass();pc.VirtualMethod(...);
如果子類(lèi)是重寫(xiě)(override)父類(lèi)的VirtualMethod,則上面的第二行語(yǔ)句將調用子類(lèi)的該方法
如果子類(lèi)是覆蓋(new)父類(lèi)的VirtualMethod,則上面的第二行語(yǔ)句將調用父類(lèi)的該方法
6.抽象類(lèi)(abstract)和接口(interface)的區別
抽象類(lèi)可以有自己的實(shí)現,接口卻僅有聲明,可以有自己的靜態(tài)數據字段;
java和C#中可以實(shí)現多個(gè)接口,卻只能繼承一個(gè)抽象類(lèi)(或者非抽象類(lèi))(單繼承,和c++的多繼承不同);
7.填空:
(1)面向對象的語(yǔ)言具有 繼承性、多態(tài)性、封裝性。
(2)能用foreach遍歷訪(fǎng)問(wèn)的對象需要實(shí)現 _IEnumerable___接口或聲明_GetEnumerator_方法的類(lèi)型。
(3)列舉ADO.net中的五個(gè)主要對象
Connection,Command,DataReader,DataAdapter,DataSet
connection 連接對象
command 命令對象,指示要執行的命令和存儲過(guò)程!
datareader是一個(gè)向前的'只讀的數據流。
dataadapter是功能強大的適陪器,支持增刪改查的功能
dataset是一個(gè)數據級對象,相當與內存中的一張表或多張表
8.不定項選擇:
(1) 以下敘述正確的是:BC
A. 接口中可以有虛方法。 B. 一個(gè)類(lèi)可以實(shí)現多個(gè)接口。
C. 接口不能被實(shí)例化。 D. 接口中可以包含已實(shí)現的方法。
(2) 從數據庫讀取記錄,你可能用到的方法有: BCD
A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader
9.簡(jiǎn)述 private、 protected、 public、 internal 修飾符的訪(fǎng)問(wèn)權限。
A.Private:關(guān)鍵字是一個(gè)成員訪(fǎng)問(wèn)修飾符。私有訪(fǎng)問(wèn)是允許的最低訪(fǎng)問(wèn)級別。私有成員只有在聲明它們的類(lèi)和結構體中才是可訪(fǎng)問(wèn)的, 同一體中的嵌套類(lèi)型也可以訪(fǎng)問(wèn)那些私有成員
B.Protected 關(guān)鍵字是一個(gè)成員訪(fǎng)問(wèn)修飾符。受保護成員在它的類(lèi)中可訪(fǎng)問(wèn)并且可由派生類(lèi)訪(fǎng)問(wèn)。有關(guān) protected 與其他訪(fǎng)問(wèn)修飾符的比較,請參見(jiàn)可訪(fǎng)問(wèn)性級別,只有在通過(guò)派生類(lèi)類(lèi)型發(fā)生訪(fǎng)問(wèn)時(shí),基類(lèi)的受保護成員在派生類(lèi)中才是可訪(fǎng)問(wèn)的
C.Internal關(guān)鍵字是類(lèi)型和類(lèi)型成員的訪(fǎng)問(wèn)修飾符。只有在同一程序集的文件中,內部類(lèi)型或成員才是可訪(fǎng)問(wèn)的
D Protected Internal 它可以看作是Protected與Internal的并集,意思是:如果是繼承關(guān)系,無(wú)論在不在同一程序集里都能訪(fǎng)問(wèn);如果不是繼承關(guān)系,那么只能在同一程序集內訪(fǎng)問(wèn)。
E.Public具有最高級別的訪(fǎng)問(wèn)權限,對訪(fǎng)問(wèn)成員沒(méi)有限制。
10.寫(xiě)出一條Sql語(yǔ)句:取出表A中第31到第40記錄(SQLServer, 以自動(dòng)增長(cháng)的ID作為主鍵, 注意:ID
可能不是連續的。)
【.net程序員面試寶典】相關(guān)文章:
程序員筆試環(huán)節面試寶典07-11
NET程序員簡(jiǎn)歷范文08-23
.net程序員英文簡(jiǎn)歷08-15
NET程序員專(zhuān)業(yè)簡(jiǎn)歷范文08-01
.net程序員英文簡(jiǎn)歷范文08-10
外企英文面試寶典07-13
英文面試通關(guān)寶典08-22
net程序員英文簡(jiǎn)歷模板下載11-21