net筆試、面試題集_第1頁
net筆試、面試題集_第2頁
net筆試、面試題集_第3頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、? NFT 面試、筆試題集 (含答案 )1. 簡述 private 、protected 、public 、internal 修飾符的訪問 權限。 答. private : 私有成員,在類的內(nèi)部才可以訪問。 protected : 保護成員,該類內(nèi)部和繼承類中可以訪問。 public :公共成員,完全公開,沒有訪問限制。internal: 在同一命名空間內(nèi)可以訪問。2 ? 列舉 ASP.NET 頁面之間傳遞值的幾種方式。答. 1. 使用 QueryString, 如 ,.?id= 1; response. Redirect()2. 使用 Session 變量3. 使用 Server.Trans

2、fer3. 一歹! J 數(shù)的規(guī)貝妝口下:1、1、2、3、5、8、13、21、34求第30 位數(shù)是多少,用遞歸算法實現(xiàn)。答: public class Main Class public static void Main()Console.WriteLine(Foo(30);public static int Foo(int i)if (i <= 0)return 0;else if(i > 0 && i < = 2)return 1;else return Foo(i -1) + Foo(i - 2);4.C# 中的委托是什么?事件是不是一種委托 ?委托可以把

3、一個方法作為參數(shù)代入另一個方法。 委托可以理解為指向一個函數(shù)的引用。 是,是一種特殊的委托5.override 與重載的區(qū)別答:override 與重載的區(qū)別。重載是方法的名稱相同。參數(shù)或參數(shù)類型 不同,進行多次重載以適應不同的需要Override 是進行基類中函數(shù)的重寫。為了適應需要。6?如果在一個 B/S 結構的系統(tǒng)中需要傳遞變量值,但是又不能使用Session> Cookie 、 Application, 您有幾種方法進行處理?答:this.Server. Tra nsfer7 ? 請編程遍歷頁面上所有 Text Box 控件并給它賦值為strin g.Empty ?答: fore

4、ach (System.Windows.Forms.Control control in this.C on trols) if (con trol is System .Windows. For ms. Text Box) System .Windows. Forms.TsxtBox tb = (System.Windows.Forms.TsxtBox)control ;tb.Text = String.Empty ;8.請編程實現(xiàn)一個冒泡排序算法?答:int array = new int;int temp = 0 ;for (int i = 0 ; i < array.Length

5、 - 1 ; i+ +) for (int j = i + 1 ; j < array.Length ;j+ +) if (arrayj < arrayi) temp = arrayi;arrayi = arrayj;arrayj = temp ;9?描述一下 C# 中索引器的實現(xiàn)過程,是否只能根據(jù)數(shù)字進行索引?答:不是??梢杂萌我忸愋?。1 0? 求以下表達式的值,寫出您想到的一種或幾種實現(xiàn)方法:1 -2+ 3-4+ + m答:int Num = this.TextBoxI .Text.ToString();int Sum = 0 ;for (int i = 0 ; i <

6、Num + 1 ; i+ +) elseSum = Sum - I ;System. Console. WriteLine( Su m.ToSt ring();System.Console.ReadLine();11 ?用門氏 做B/S結構的系統(tǒng),您是用幾層結構來開發(fā),每一層之間的關系以及為什么要這樣分層?答:一般為 3 層數(shù)據(jù)訪問層,業(yè)務層,表示層。數(shù)據(jù)訪問層對數(shù)據(jù)庫進行增刪查改。業(yè)務層一般分為二層,業(yè)務表觀層實現(xiàn)與表示層的溝通,業(yè)務規(guī)則層實現(xiàn)用戶密碼的安全等。表示層為了與用戶交互例如用戶添加表單。優(yōu)點:分工明確,條理清晰,易于調(diào)試,而且具有可擴展性。 缺點:增加成 本。12. 在下面的例子

7、里using System;class Apublic A() public virtual void PrintFields() class B: A int x= 1;int y ;public B()y=-i;public override void PrintFields()Console.WriteLine("x= 0 ,y= 1 ",x,y);當使用 new B() 創(chuàng)建 B 的實例時,產(chǎn)生什么輸出?答: X=1,Y=0;x= 1 y = -1 13?什么叫應用程序域?答:應用程序域可以理解為一種輕量級進程。起到安全的作用。占用資源小。14.CTS、CLS、CL

8、R分別作何解釋?答:CTS :公共類型系統(tǒng)。CLS :通用 語言規(guī)范。 CLR :公共語言運 行庫。1 5 ?什么是裝箱和拆箱?答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆 箱。1 6 ?什么是受管制的代碼?答: unsafe :非托管代碼。不經(jīng)過 CLR 運行。17?什么是強類型系統(tǒng)?答: RTTI :類型識別系統(tǒng)。18. net 中讀寫數(shù)據(jù)庫需要用到那些類?他們的作用?答: DataSet: 數(shù)據(jù)存儲器。DataCom m and: 執(zhí)行語句命令。DataAdapter: 數(shù)據(jù)的集合,用語填充。19. ASP net 的身份驗證方式有哪些?分別是什么原理?答:Windwos

9、 (默認)用 I IS.From (窗體)用帳戶.Passport (密 鑰)20. 什么是 Code-Behind 技術?答:代碼后植。21. 在.net中,配件的意思是?答:程序集。 (中間語言,源數(shù)據(jù),資源,裝配清單 )22. 常用的調(diào)用 WebService 的方法有哪些?答: 1 ?使用 WSDL.exe 命令行工具。2. 使用 VS.NET 中的 Add Web Reference 菜單選項 Remoting 的工作原理是什么?答:服務器端向客戶端發(fā)送一個進程編號,一個程序域編號,以確定 對象的位 置。24.在C#中,string str = null與string str =&q

10、uot;"請盡量使 用文字或圖象說明 其中的區(qū)別。答: string str = null 是不給他分配內(nèi)存空間,而 string str ="" 給 它分配長度為 空字符串的內(nèi)存空間。25.請詳述在dot net中類(class)與結構(struct)的異同?答:Class可以被實例化,屬于引用類型,是分配在內(nèi)存的堆上 的Struc屬于值類型,是分配在內(nèi)存的棧上的.26?根據(jù)委托 (delegate) 的知識,請完成以下用戶控件中代碼片段的填寫:nam espace testpublic delegate void OnDBOperate();public cl

11、ass UserControlBase :System. Windows. For ms. User C on trolpublic event On DBOperate On New;privatevoidtool Bar_Butto nClick(objectse nder, Sy stem. Wind ows. FormS.TDOI Bar Butto nClickEve nt Args e)if(e.Button.Equals(BtnNew)/ 請在以下補齊代碼用來調(diào)用 OnDBOperate 委托簽名的 OnNew 事件 答: if( OnNew != null )OnNew( th

12、is, e );27?分析以下代碼,完成填空string strTmp = "abcdefg 某某某 "int i=System.Text.E n cod in g. Default. Get By tes( strTmp)丄 e ngth;int j= strTmp.Length;以上代碼執(zhí)行完后, i= j =答: i=13,j=1028.SQLSERVER 服務器中,給定表 tablei 中有兩個字段 ID 、LastUpdateDate, ID 表示更新的事務號, LastUpdateDate 表 示更新時的服務器時間,請使用一句 SQL 語句獲得最后更新的事務 號

13、 答: Select ID FROM tablel Where LastUpdateDate = (SelectMAX(LastUpdateDate) FROM tablel) 29?根據(jù)線程安全的相關知識,分析以下代碼,當調(diào)用 test 方法時 i> 10 時是否會引起死鎖?并簡要說明理由public void test(int i) lock(this)if (i>10) test(i); 答:不會發(fā)生死鎖, ( 但有一點 int 是按值傳遞的,所以每次改變的 都只是一個副本,因此不會出現(xiàn)死鎖。但如果把 int 換做一個 object, 那么死鎖會發(fā)生 )30. 簡要談一下您對

14、微軟 .NET 構架下 remoting 和 webservice 兩 項技術的理 解以及實際中的應用。答: WS 主要是可利用 HTTP, 穿透防火墻。而 Remoting 可以利用 TCP/1 P,二進制傳送提高效率。31 . 公司要求開發(fā)一個繼承 Sy stem. Windows. For ms. List View類 的組件,要求達到以下的特殊功能:點擊 List View 各列列頭時,能 按照點擊列的 每行值進行重排視圖中的所有行 ( 排序的方式如 DataGrid 相似 ) 。根據(jù)您的知 識,請簡要談一下您的思路答:根據(jù)點擊的列頭,把該列的 ID 取出, 按照該 ID 排序后,在給

15、綁定 到 ListView 中。32?給定以下 XML 文件,完成算法流程圖。< DriverC >請畫出遍歷所有文件名 ( FileName) 的流程圖(請使用遞歸算法 )。答:void FindFile( Directory d )FileOrFolders = d.GetFileOrFolders();foreach( FileOrFolder fof in FileOrFolders )if( fof is File )You Found a file;else if ( fof is Directory )FindFile( fof ); 33?寫出一條Sql語句:取出表

16、A中第31到第40 i彖(SQLServer,以自動增長的 ID 作為主鍵,注意: ID 可能不是連續(xù)的。答:解 1: select top 1 0 * from A where id not in (select top 30 id from A)解 2: select top 1 0 * from A where id > (select max(id) from(select top 30 id from A )as A)34?面向對象的語言具有 性、 性、 性答:封裝、繼承、多態(tài)。35. 能用 foreach 遍歷訪問的對象需要實現(xiàn) 接口或聲明 方法的類型。答: lEnumera

17、ble 、 GetEnumerator 。36. GC 是什么?為什么要有 GC?答: GC 是垃圾收集器。程序員不用擔心內(nèi)存管理,因為垃圾收集器 會自動進行管理。要請求垃圾收集,可以調(diào)用下面的方法之一 :System.gc()Run time.getR un time().gc()37.String s = new String("xyz"); 創(chuàng)建了幾個 String Object?答:兩個對象,一個是“xyx,”一個是指向“xyx的引用對象s。38.abstract class 和 interface 有什么區(qū)別?答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類 (ab

18、stract class), 它用于要創(chuàng)建 一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不 能在該類中實現(xiàn)該類的 情況。不能創(chuàng)建 abstract 類的實例。然而可 以創(chuàng)建一個變量,其類型是一個抽 象類,并讓它指向具體子類的一個 實例。不能有抽象構造函數(shù)或抽象靜態(tài)方 法。 Abstract 類的子類為 它們父類中的所有抽象方法提供實現(xiàn),否則它們也是 抽象類為。取而 代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中 實現(xiàn)這 些方法。接口 (interface) 是抽象類的變體。在接口中,所有方法都是抽象 的。多繼承性 可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是 抽象的,沒有一個有程

19、 序體。接口只可以定義 staticfinal 成員變量。 接口的實現(xiàn)與子類相似,除了該 實現(xiàn)類不能從接口定義中繼承行為。 當類實現(xiàn)特殊接口時,它定義 ( 即將程序體 給予) 所有這種接口的方 法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào) 用接口的方法。 由于有抽象類,它允許使用接口名作為引用變量的類型。通常 的動態(tài) 聯(lián)編將生效。引用可以轉換到接口類型或從接口類型轉換, instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。39. 啟動一個線程是用 run() 還是 start()?答:啟動一個線程是調(diào)用 start() 方法,使線程所代表的虛擬處理機 處于可運行 狀態(tài),這意味

20、著它可以由 JVM 調(diào)度并執(zhí)行。這并不意味 著線程就會立即運行。 ru n () 方法可以產(chǎn)生必須退出的標志來停止一 個線程。40. 接口是否可繼承接口?抽象類是否可實現(xiàn) (implements) 接口? 抽象類是否 可繼承實體類 (concrete class)?答:接口可以繼承接口。抽象類可以實現(xiàn) (implements) 接口,抽象 類是否可繼承實體類,但前提是實體類必須有明確的構造函數(shù)41 . 構造器 Constructor 是否可被 override?答:構造器 Constructor 不能被繼承,因此不能重寫 0verriding, 但可以被重載Overloading 。42?是否

21、可以繼承 String 類? 答: String 類是 final 類故不可以繼承。43. try 里有一個 return 語句,那么緊跟在這個 try 后的 finally 里的 code 會不會被執(zhí)行,什么時候被執(zhí)行,在 return 前還是后?答:會執(zhí)行,在 return 前執(zhí)行。44. 兩個對象值相同 (x.equals(y) = = true), 但卻可有不同的 hashcode, 這句話對不對?答:不對,有相同的 hash code 。45. swtich 是否能作用在 byte ±,是否能作用在 long ±,是否能 作用在 String ?±答:s

22、witch (exprl )中,exprl是一個整數(shù)表達式。因此傳遞給switch 和 case 語句的參數(shù)應該是 int、 short、 char 或者 byteo I on g,string 都不能作用于 swtich 47. 當一個線程進入一個對象的一個 synchronized 方法后,其它線 程是否可 進入此對象的其它方法? 不能,一個對象的一個 synchronized 方法只能由一個線程訪問48. abstract 的 method 是否可同時是 static, 是否可同時是native, 是否可同時是 synchronized?答:都不能。49.List, Set, Map 是

23、否繼承自 Collection 接口?答: List? Set 是 Map 不是50.Set 里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢?是用 =還是 equals()? 它們有何區(qū)別?答:Set里的元素是不能重復的,那么用iterator。方法來區(qū)分重復 與否。equals() 是判讀兩個 Set 是否相等。equals() 和=方法決定引用值是否指向同一對象equals() 在類中 被覆蓋,為的是當兩個分離的對象的內(nèi)容和類型相配的話,返回真值。51 . 數(shù)組有沒有 length() 這個方法? String 有沒有 length() 這個方法?答:數(shù)組沒有 length() 這個

24、方法,有 length 的屬性。 String 有有 length() 這個方法。52.sleep() 和 wait() 有什么區(qū)別?答: sleep() 方法是使線程停止一段時間的方法。在 sleep 時間間隔 期滿后,線 程不一定立即恢復執(zhí)行。這是因為在那個時刻,其它線程 可能正在運行而且沒有被調(diào)度為放棄執(zhí)行,除非 (a) “醒來”的線程 具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。wait()是線程交互時,如果線程對一個同步對象 x 發(fā)出一個 wait() 調(diào)用,該線程會暫停執(zhí)行,被調(diào)對象進入等待狀 態(tài),直到被喚醒或等 待時間到。53. short s1 = 1; s1 =

25、s1 + 1 ; 有什么錯? short s1 = 1; s1 + = 1;有什么錯?答:short si = 1; si = si + 1 ;有錯,sf 是 short 型,s1 + 1 是 int 型,不能顯 式轉化為 short 型??尚薷臑?s1 = (short)(s1 + 1) short s1 = 1; s1 + = 1 正 確。54. 談談 final, finally, finalize 的區(qū)別。答:final 修飾符 ( 關鍵字 ) 如果一個類被聲明為 final, 意味著它不能 再派生出新的子 類,不能作為父類被繼承。因此一個類不能既被聲 明為 abstract 的,又被

26、聲明 為 final 的。將變量或方法聲明為 final, 可以保證它們在使用中不被改變。被聲 明為 final 的變量必須在聲明 時給定初值,而在以后的引用中只能讀取,不可修 改。被聲明為 final 的方法也同樣只能使用,不能重載finally 再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋 出一個異 常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會 進入 finally 塊( 如果有 的話)。finalize 方法名。 Java 技術允許使用 finalize() 方法在垃圾收集 器將對象從內(nèi) 存中清除出去之前做必要的清理 工作。這個方法是由 垃圾收集器在確定這個

27、對 象沒有被引用時對這個對象調(diào)用的。它是在 Object 類中定義的,因此所有的類 都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。 finalize() 方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。55. 如何處理幾十萬條并發(fā)數(shù)據(jù)?答:用存儲過程或事務。取得最大標識的時候同時更新 ?注意主鍵不 是自增量 方式這種方法并發(fā)的時候是不會有重復主鍵的 ?取得最大 標識要有一個存儲過 程來獲取 .56.Session 有什么重大 BUG, 微軟提出了什么方法加以解決?答:是 iis 中由于有進程回收機制,系統(tǒng)繁忙的話 Session 會丟失, 可以用 Sate

28、 server 或 SQL Server 數(shù)據(jù)庫的方式存儲 Session 不 過這種方式比較 慢,而且無法捕獲 Session 的 END 事件。57?進程和線程的區(qū)別?答:進程是系統(tǒng)進行資源分配和調(diào)度的單位;線程是 CPU 調(diào)度和分 派的單位, 一個進程可以有多個線程,這些線程共享這個進程的資源。58?堆和棧的區(qū)別?答: 棧:由編譯器自動分配、釋放。在函數(shù)體中定義的變量通常在棧上。 堆:一般由程序員分配釋放。用 new 、malloc 等分配內(nèi)存函數(shù)分配 得到的就是 在堆上。59. 成員變量和成員函數(shù)前加 static 的作用? 答:它們被稱為常成員變量和常成員函數(shù),又稱為類成員變量和類成

29、 員函數(shù)。 分別用來反映類的狀態(tài)。比如類成員變量可以用來統(tǒng)計類實 例的數(shù)量,類成員 函數(shù)負責這種統(tǒng)計的動作。60. ASP0 NET 與 ASP 相比,主要有哪些進步?答: asp 解釋形, aspx 編譯型,性能提高,有利于保護源碼。61 ?產(chǎn)生一個 int 數(shù)組,長度為 100,并向其中隨機插入 1-100, 并 且不能重復。int intArr= new int1 00;Array List myList = new Array List();Random rnd=new Random();wh ile( my List. Count < 1 00) int num = rnd.N

30、ext( 1,1 01);if( !myList.Contains( num)my List. Add (num);for(int i= 0;i< 1 00;i+ + )intArri = (i nt)myListi;62?請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點 答:session(viewstate) 簡單,但易丟失application 全局cookie 簡單,但可能不支持,可能被偽造input ttype= "hidden" 簡單,可能被偽造url 參數(shù)簡單,顯示于地址欄,長度有限 數(shù)據(jù)庫穩(wěn)定,安全,但性能相對弱 63?請指出 GA

31、C 的含義? 答:全局程序集緩存。64. 向服務器發(fā)送請求有幾種方式?答: get.posto get 般為鏈接方式, post 般為按鈕方式。65. DataReader 與 Dataset 有什么區(qū)別? 答:一個是只能向前的只讀游標,一個是內(nèi)存中的表。 66?軟件開發(fā)過程一般有幾個階段?每個階段的作用? 答:需求分析,架構設計,代碼編寫, QA, 部署道的意義?67.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知 using 指令和語句 new 創(chuàng)建實例 new 隱藏基類中 方法。答: using 引入名稱空間或者使用非托管資源new 新建實例或者隱藏父類方法68?需要實現(xiàn)

32、對一個字符串的處理 , 首先將該字符串首尾的空格去掉, 如果字符 串中間還有連續(xù)空格的話,僅保留一個空格 , 即允許字符串 中間有多個空格,但 連續(xù)的空格數(shù)不可超過一個 .答: string inputStr=" xx xxinputStr= Regex.Replace(inputStr.Trim()," ");69?下面這段代碼輸出什么?為什么?int i= 5;int j= 5;if (Object. Ref ere nceEquals(i,j)Con sole.WriteLi ne(" Equal");elseConsole.WriteL

33、ine("Not Equal");答:不相等,因為比較的是對象70?什么叫做 SQL 注入,如何防止?請舉例說明。答:利用 sql 關鍵字對網(wǎng)站進行攻擊。過濾關鍵字 ' 等71 ?什么是反射?答:動態(tài)獲取程序集信息72. M Singleton 如何寫設計模式答:static屬性里面new ,構造函數(shù)private73. 什么是 Application Pool?答: Web 應用, 類似 Thread Pool, 提高并發(fā)性能。74. 什么是虛函數(shù)?什么是抽象函數(shù)?答:虛函數(shù):沒有實現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽象函數(shù) : 規(guī)定其非虛子類必須實現(xiàn)的函數(shù),必須被

34、重寫。75. 什么是 XML?答: XML 即可擴展標記語言。 extensible Markup Language. 標 記是指計算機所能理解的信息符號,通過此種標記,計算機之間可以 處理包含 各種信息的文章等。如何定義這些標記,即可以選擇國際通 用的標記語言,比 如 HTML, 也可以使用象 XML 這樣由相關人士自 由決定的標記語言,這就是語 言的可擴展性。 XML 是從 SGML 中簡 化修改出來的。它主要用到的有 XML 、 XSL 和 XPath 等。特定的任76. 什么是 Web Service? UDDI?答: Web Service 便是基于網(wǎng)絡的、分布式的模塊化組件,它執(zhí)行

35、 務,遵守具體的技術規(guī)范,這些規(guī)范使得 Web Service 能 與其他兼容的組件進 行互操作。UDDI 的目的是為電子商務建立標準; UDDI 是一套基于 Web 的、分布式 的、為 Web Service 提供的、信息注冊中心的實現(xiàn)標準 規(guī)范,同時也包含一組 使企業(yè)能將自身提供的 Web Service 注冊, 以使別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議 的實現(xiàn)標準。77?什么是 ASP.net 中的用戶控件?答: 用戶控件一般用在內(nèi)容多為靜態(tài),或者少許會改變的情況下?用的 比較大 .類似 ASP 中的 include. 但是功能要強大的多。78?列舉一下你所了解的 XML 技術及其應用答:xm I

36、用于配置,用于保存靜態(tài)數(shù)據(jù)類型?接觸XML最多的是webServices. 和 config79. ADO.net 中常用的對象有哪些?分別描述一下。答: Connection 數(shù)據(jù)庫連接對象Command 數(shù)據(jù)庫命令DataReader 數(shù)據(jù)讀取器DataSet 數(shù)據(jù)集80. 什么是 code-Behind 技術。答: ASPX.RESX 和 CS 三個后綴的文件,這個就是代碼分離 ?實現(xiàn) 了 HTML 代碼和服務器代碼分離 ?方便代碼編寫和整理 .81 ?什么是 SOAR 有哪些應用。答: simple object access protocal, 簡單對象接受協(xié)議 . 以 xml 為

37、基本編碼結 構,建立在已有通信協(xié)議上(如 http, 不過據(jù)說 ms 在搞最 底層的架構在 tcp/ip 上的 soap ) 的一種規(guī)范 Web Service 使用的協(xié) 議?82. C# 中 property 與 attribute 的區(qū)別,他們各有什么用處,這 種機制的好處 在哪里?答:一個是屬性,用于存取類的字段,一個是特性,用來標識類,方 法等的附 加性質83. XML 與 HTML 的主要區(qū)別答: 1.XML 是區(qū)分大小寫字母的, HTML 不區(qū)分。2. 在 HTML 中,如果上下文清楚地顯示出段落或者列表鍵在何處結 尾,那么 你可以省略或者之類的結束 標記。在 XML 中,絕對不能

38、省略掉結束標記。3. 在 XML 中,擁有單個標記而沒有匹配的結束標記的元素必須用一 個/ 字符 作為結尾。這樣分析器就知道不用查找結束標記了4. 在 XML 中,屬性值必須分裝在引號中。在 HTML 中,引號是可 用可不用 的。5. 在 HTML 中,可以擁有不帶值的屬性名。在 XML 中,所有的屬 性都必須 帶有相應的值。84.c# 中的三元運算符是 ?答:?:85?當整數(shù) a 賦值給一個 object 對象時,整數(shù) a 將會被?答:裝箱。86. 類成員有 種可訪問形式?答: this.;new Class().Method;87. public static const int A= 1

39、 ; 這段代碼有錯誤么?是什么?答: const 不能用 static 修飾。88. float f= -1 23.567F; int i= (int)f;i 的值現(xiàn)在是 ?答:-123 。89 ?委托聲明的關鍵字是 ?答:delegate.90. 用 sealed 修飾的類有什么特點? 答:密封,不能繼承。91 . 在 A 中所有的自定義用戶控件都必須繼承自 ?答:ControL92?在.Net中所有可序列化的類都被標記為 ?答: serializable93?在.Net托管代碼中我們不用擔心內(nèi)存漏洞,這是因為有了?答: GCo94?下面的代碼中有什么錯誤嗎? using System;cl

40、ass Apublic virtual void F()Console.WriteLine("A.F");abstract class B:Apublic abstract override void F(); 答: abstract override 是不 可以一起修飾 . / new public abstract void F();95?當類 T 只聲明了私有實例構造函數(shù)時,則在 T 的程序文本外部,_可以_ ( 可以 or 不可以 ) 從 T 派生出新的類,不可以 ( 可以 or 不可以 ) 直接創(chuàng)建 T 的任何實例。 答:不可以,不可以。96 ?下面這段代碼有錯誤

41、么?switch (i)case(): 答: /case() 條件不能為空CaseZero();break;case 1:CaseO ne();break;case 2: dufault; 答: /wrong, 格式不正確CaseTwo();break;97.在.Net中,類Sy stem. Web. U I. Page 可以被繼承么?答:可以。 的錯誤處理機制是什么?答: .net 錯誤處理機制采用 try-> catch-> finally 結構,發(fā)生錯誤 時,層層上拋,直到找到匹配的 Catch 為止。99. 利用 operator 聲明且僅聲明了 =, 有什么錯誤么?答:要

42、同時修改 Equale 和 GetHash() ? 重載了 "=" 就必須重載 "I _ "處理這些消100. 在.net (C# or )中如何用戶自定義消息,并在窗體中 息。答:在 form 中重載 DefWndProc 函數(shù)來處理消息:protected override void DefWndProc ( refSystem .Win Forms. Message m ) switch (m .msg)case WM_Lbutton :/string 與 MFC 中的 CString 的 Format 函數(shù)的使用方法有所 不同string mes

43、sage = string.Format(" 收到消息 ! 參數(shù)為: 0 , 1 ",m.wParam,m.IParam);MessageBox.Show(message);/ 顯示一個消息框break;case USER:處理的代碼default:base.DefWndProc(ref m);/ 調(diào)用基類函數(shù)處理非自定義消息。break; 101 .在.net (C# or )中如何取消一個窗體的關閉。答:private voidForm 1_Closing(object sender,System.Comp onen tModel.Ca n cel Eve nt Arg

44、s e) e.Ca ncel= true;102. 在.net (C# or )中,Appplication.Exit 還是Form .Close 有什么不同?答:一個是退出整個應用程序,一個是關閉其中一個 form o103. 在C#中有一個double型的變量,比如1 0321.5,比如122235401.21644, 作為貨幣的值如何按各個不同國家的習慣來 輸出。比如美國用 $10,321.50 和$122, 235, 401.22 而在英國 則為 £10 321.50 和 £122235 401.22答:System .Global izat ion. Cultur

45、e I nfo MyCulture = newSy stem. Globalization. Culture I nfo("en-US");/Sy stem. Global izat ion. Culture I nfo MyCulture = newSy stem. Global izat ion. Culture I nfo("en-GB"); 為英國貨幣類型decimal y = 9999999999999999999999999999m; string str =String.Format(MyCulture,"My amount =O

46、: c ",y);104. 某一密碼僅使用 K、L、M、N、0 共 5 個字母,密碼中的單詞 從左向右排列,密碼單詞必須遵循如下規(guī)則:(1 ) 密碼單詞的最小長度是兩個字母,可以相同,也可以不同(2) K 不可能是單詞的第一個字母(3) 如果 L 出現(xiàn),則出現(xiàn)次數(shù)不止一次(4) M 不能使最后一個也不能是倒數(shù)第二個字母(5) K 出現(xiàn),則 N 就一定出現(xiàn)(6) 0 如果是最后一個字母,則 L 一定出現(xiàn)問題一:下列哪一個字母可以放在 L0 中的 0 后面,形成一個 3 個 字母的密碼 單詞?A) K B)L C) M D) N答案:B問題二:如果能得到的字母是 K、L、 M, 那么能夠

47、形成的兩個字母 長的密碼單詞的總數(shù)是多少?A)1 個 B)3 個 C)6 個 D) 9 個 答案 : A 問題三:下列哪一個是單詞密碼?A) KLLN B) LOML C) MLLO D)NMKO答案:C8. 62-63= 1 等式不成立,請移動一個數(shù)字 ( 不可以移動減號和等 于號) ,使得等 式成立,如何移動?答案: 62 移動成 2的 6次方1 05 ?對于這樣的一個枚舉類型:enum Color:byteRed,Green,Blue,ora nge答: string ss= Enum.GetNames(typeof(Color); byte bb=Enum .GetValues(typ

48、eof(Color);1 06. C# 中 property 與 attribute 的區(qū)別,他們各有什么用處, 這種機制的好處在哪里?答: attribute: 自定義屬性的基類 property : 類中的屬性107. C# 可否對內(nèi)存進行直接的操作?答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序員 不過在C# 中,不能直接實現(xiàn) Finalize 方法,而是在析構函數(shù)中調(diào)用 基類的 Finalize() 方 法108. ADOo NET 相對于 ADO 等主要有什么改進?答:1 : 不依賴于 ole db 提供程序,而是使用 .net 托管提供 的程序,2: 不使用 c

49、om3: 不在支持動態(tài)游標和服務器端游 4:,可以 斷開 connection 而保留 當前數(shù)據(jù)集可用 5: 強類型轉換 6:xml 支 持109. 寫一個 HTML 頁面,實現(xiàn)以下功能,左鍵點擊頁面時顯示“您 好”,右鍵點擊時顯示“禁止右鍵”。并在 2 分鐘后自動關閉頁面。答:110?大概描述一下ASP。NET服務器控件的生命周期答:初始化加載視圖狀態(tài)處理回發(fā)數(shù)據(jù)加載發(fā)送回發(fā)更改通知 處理回發(fā)事件 預 呈現(xiàn) 保存狀態(tài) 呈現(xiàn) 處置卸載111 .Anonymous Inner Class (匿名內(nèi)部類)是否可以 extends ( 繼承)其 它類,是否可以 implements (實現(xiàn) )int

50、erface (接 口)?答:不能,可以實現(xiàn)接口112.Static Nested Class 和 Inner Class 的不同,說得越多越好答:Static Nested Class 是被聲明為靜態(tài) (static )的內(nèi)部類,它 可以不依賴 于外部類實例被實例化。而通常的內(nèi)部類需要在外部類實 例化后才能實例化。113., &和&&的區(qū)別。&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與( and ).114.HashMap 和 Hashtable 的區(qū)別。答: HashMap 是 Hashtable 的輕量級實現(xiàn)(非線程安全的實現(xiàn)

51、), 他們都完 成了 Map 接口,主要區(qū)別在于 HashMap 允許空 (null ) 鍵值 ( key ),由于 非線程安全,效率上可能高于 Hashtable.11 5.short s1 = 1; s1 = s1 + 1; 有什么錯? short s1 = 1; s1 + = 1; 有什么錯?答: short s1 = 1; s1 = s1 + 1;(s1 + 1 運算結果是 int 型,需要強制轉換類型)short s1 = 1; s1 + = 1; (可以正確編譯)116.Overloaded 的方法是否可以改變返回值的類型?答: Overloaded 的方法是可以改變返回值的類型。

52、11 7.error 和 exception 有什么區(qū)別?答: error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。exception 表示一種設計或實現(xiàn)問題。也就是說,它表示如果程序 運行正常,從不會發(fā)生的情況。118.和有什么區(qū)別?答:表示綁定的數(shù)據(jù)源是服務器端代碼塊119?你覺得 ASP.NET 2.0 (VS2005 )和你以前使用的開發(fā)工具(.Net0 或其他)有什么最大的區(qū)別?你在以前的平臺上使用的哪些開發(fā)思想 ( pattern / architecture )可以移植到 ASP.NET 2.0 上(或者已經(jīng)內(nèi)嵌在 ASP

53、.NET 2.0 中)答:1 ASPNET2.0 把一些代碼進行了封裝打包,所以相比 1.0 相同 功能減少 了很多代碼 .2 同時支持代碼分離和頁面嵌入服務器端代碼兩種模式,以前 1.0 版 本 ,.NET提示幫助只有在分離的代碼文件,無法在頁面嵌入服務器 端代碼獲得幫助提示,3 代碼和設計界面切換的時候 ,2.0 支持光標定位 ? 這個我比較喜歡4 在綁定數(shù)據(jù),做表的分頁 .Update,Delete, 等操作都可以可視化操作, 方便了初學者5在ASP.NET中增加了 40多個新的控件,減少了工作量120 ?重載與覆蓋的區(qū)別?答:1、方法的覆蓋是子類和父類之間的關系,是垂直關系;方法的 重

54、載是同一個類中方法之間的關系,是水平關系2、覆蓋只能由一個方法,或只能由一對方法產(chǎn)生關系;方法的重載 是多個方 法之間的關系。3、覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。4、覆蓋關系中,調(diào)用那個方法體,是根據(jù)對象的類型(對象對應存 儲空間類 型)來決定;重載關系,是根據(jù)調(diào)用時的實參表與形參表 來選擇方法體的。1 21 ?描述一下C#中索引器的實現(xiàn)過程,是否只能根據(jù)數(shù)字進行索 弓I?答:不是??梢杂萌我忸愋汀? 22.在 C# 中, string str = null 與 string str = ""請盡量使用 文字或圖象說明其中的區(qū)別 答: null 是沒有空間引用的

55、;"" 是空間為 0 的字符串;123?分析以下代碼,完成填空string strTmp = "abcdefg 某某某 "int i=System.Text.E n cod in g. Default. Get By tes( strTmp)丄 e ngth;int j= strTmp.Length;以上代碼執(zhí)行完后, i= j =答: i=13.j=10124.SQLSERVER 服務器中,給定表 tablei 中有兩個字段 ID 、LastUpdateDate, ID 表示更新的事務號, LastUpdateDate 表 示更新時的服 務器時間,請使

56、用一句 SQL 語句獲得最后更新的事務 答: Select ID FROM tablel Where LastUpdateDate = (SelectMAX( LastUpdateDate) FROM tablel)125?分析以下代碼。public static void test(string ConnectString) System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbC onn ectio n();conn.Conn ecti on Stri ng = Conn ectStri ng;tryconn. Ope n();catch(Exception Ex)MessageBox.Show(Ex.TDStringO);fin allyif (!conn. State.Equals(C onn ectio n St ate. Closed) conn. Close();請問1) 以上代碼可以正確使用連接池嗎?答:回答:如果傳入的 connectionstring 是一模一樣的話,可以正 確使用連接 池。不過一模一樣的意思是,連字符的空格數(shù),順序完全 一致。2) 以上代碼所使用的異常處理方法,是否所有在

溫馨提示

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

最新文檔

評論

0/150

提交評論