Net_面試題(有答案)全解_第1頁
Net_面試題(有答案)全解_第2頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Net 面試題大全(有答案)和 A 面試集合 1面向對象的語言具有 _繼承性性、_封裝性性、多態(tài) 性性。 能用 foreach遍歷訪問的對象需要實現 _ IEnumerable 接 口或聲明_ GetEnumerator 方法的類型。1.c#中的三元運算 符是_?:_ 2. 當整數 a 賦值給一個 object 對象時,整數 a 將會被_裝箱 _ ? 3類成員有_3_種可訪問形式? 4. public static const int A=1;這段代碼有錯誤么?是什么? con st 成員都是 static 所以應該去掉 static 5. float f=-123.567F; int i=(

2、i nt)f; 啲值現在是_-123 _ ? 6. 利用 operator 聲明且僅聲明了 =,有什么錯誤么?要同時 修改 Equale 和 GetHash() ?重載了 “ =就必須重載 “ != “ 7. 委托聲明的關鍵字是 _ delegate _? 8. 用 sealed 修飾的類有什么特點?不可被繼承 9. 在 Asp .n et 中所有的自定義用戶控件都必須繼承自_ System.Web.Ul.UserC on trol _? 10. 在.Net 中所有可序列化的類都被標記為 _serializable _ ? 11. 在.Net 托管代碼中我們不用擔心內存漏洞, 這是因為有了 _

3、 gC _? 12. 下面的代碼中有什么錯誤嗎? _ abstract override 是不可 以一起修飾 _ using System; class A public virtual void F() Console.WriteLine( “ A.F ); abstract class B:A public abstract override void F(); 13. 當類T只聲明了私有實例構造函數時,則在 T 的程序文本 外部,_不可以_ (可以 or 不可以)從 T 派生出新的類,_ 不可以_ (可以 or 不可以)直接創(chuàng)建 T 的任何實例。 14. 下面這段代碼有錯誤么? case

4、():不行 default; switch (i) case(): CaseZero(); break; case 1: Case On e(); break; case 2: dufault; CaseTwo(); break; 15. 在.Net 中,類 System.Web.Ul.Page 可以被繼承么?可以 2. 不定項選擇: (1)以下敘述正確的是: B C A. 接口中可以有虛方法。B. 一個類可以實現多個接口。 C. 接口不能被實例化。 D.接口中可以包含已實現的方法。 (2)從數據庫讀取記錄,你可能用到的方法有: B C D A. ExecuteN on Query B. Ex

5、ecuteScalar C. Fill D. ExecuteReader 2.對于一個實現了 disposable 接口的類,以下哪些項可以執(zhí) 行與釋放或重置非托管資源相關的應用程序定義的任務? (多選)( ABC ) A. Close B.Dispose C.Fi nalize D.us ing E.Quit 3. 以下關于 ref 和 out 的描述哪些項是正確的?(多 選)(ACD ) A. 使用 ref 參數,傳遞到 ref 參數的參數必須最先初始化。 B. 使用 out 參數,傳遞到 out 參數的參數必須最先初始化。 C. 使用 ref 參數,必須將參數作為 ref 參數顯式傳遞到

6、方法。 D. 使用 out 參數,必須將參數作為 out 參數顯式傳遞到方法。 1. 在對 SQL Server 數據庫操作時應選用(A)。 a) SQL Server .NET Framework 數據提供程序; b) OLE DB .NET Framework 數據提供程序; c) ODBC .NET Framework 數據提供程序; d) Oracle .NET Framework 數據提供程序; 2. 下列選項中,(C)是引用類型。 a) enum 類型 b)struct 類型 c)string 類型 d)int 類型 3. 關于ASP.NET 中的代碼隱藏文件的描述正確的是( C)

7、 a) Web 窗體頁的程序的邏輯由代碼組成, 這些代碼的創(chuàng)建用 于與窗體交互。編程邏輯唯一與用戶界面不同的文件中。 該文件稱作為 代碼隱藏”文件,如果用 C#創(chuàng)建,該文件將 具有 “ .ascx.cs擴展名。 b) 項目中所有 Web 窗體頁的代碼隱藏文件都被編譯成 .EXE 文件。 c) 項目中所有的 Web 窗體頁的代碼隱藏文件都被編譯成項 目動態(tài)鏈接庫(.dll)文件。 d) 以上都不正確。 4. 以下描述錯誤的是(A ) a) 在 C+中支持抽象類而在 C#中不支持抽象類。 b) C+中可在頭文件中聲明類的成員而在 CPP 文件中定義類 的成員,在 C#中沒有頭文件并且在同一處聲明和

8、定義類的 成員。 c) 在 C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。 d) 在 C#中要在派生類中重新定義基類的虛函數必須在前面 加 Override。 5. C#的數據類型有(B)原文為 D,有誤 a)值類型和調用類型; b)值類型和引用類型;c)引用類型和 關系類型;d)關系類型和調用類型; 6下列描述錯誤的是(D) a) 類不可以多重繼承而接口可以; b) 抽象類自身可以定義成員而接口不可以; c) 抽象類和接口都不能被實例化; d) 一個類可以有多個基類和多個基接口; 7在 DOM 中,裝載一個 XML 文檔的方法(B)原文為 D, 有誤 a)save 方法 b)load

9、 方法 c)loadXML 方法 d)send 方法 8下列關于構造函數的描述正確的是( C) a) 構造函數可以聲明返回類型。 b) 構造函數不可以用 private 修飾 c) 構造函數必須與類名相同 d) 構造函數不能帶參數 9以下是一些 C#中的枚舉型的定義,其中錯誤的用法有() a) public enum var1 Mike = 100, Nike = 102, Jike b) public enum var1 Mike = 100, Nike, Jike c) public enum var1 Mike=-1 , Nike, Jike d) public en um var1 M

10、ike , Nike , Jike 10.i nt myArray3=n ew in t3 new in t35,6,2, new in t56,9,7,8,3 ,n ew in t23,2; myArray322的值是 (D )。 a)9 b)2 c)6 d)越界 11. 接口是一種引用類型,在接口中可以聲明( A),但不可 以聲明公有的域或私有的成員變量。 a)方法、屬性、索引器和事件; b)方法、屬性信息、屬性; c)索引器和字段; d)事件和字段; 12. ASP.NET 框架中,服務器控件是為配合 Web 表單工作而 專門設計的。服務器控件有兩種類型,它們是 (A ) a)HTML

11、控件和 Web 控件 b)HTML 控件和 XML 控件 c)XML 控件和 Web 控件 d)HTML 控件和 IIS 控件 13. ASP.NET 中,在 Web 窗體頁上注冊一個用戶控件,指定 該控件的名稱為” Mike”,正確的注冊指令為(D) a) %Register TagPrefix = =“ myX.ascx ” % b) %Register TagPrefix = =“ myX.ascx % c) %Register TagPrefix = Src = “ Mike % d)以上皆非 14. 在 ADO.NET 中,對于 Comma nd 對象的 ExecuteNo nQue

12、ry() 方法和 ExecuteReader()方法,下面敘述錯誤的是( C)。 a) insert、update、delete 等 操作的 Sql 語句 主要用 ExecuteNonQuery()方法來執(zhí)行; b) ExecuteNonQuery()方法返回執(zhí)行 Sql 語句所影響的行數。 c) Select 操作的 Sql 語句只能由 ExecuteReader()方法來執(zhí)行; d) ExecuteReader()方法返回一個 DataReder 對象; 15. 下列 ASP.NET 語句(b)正確地創(chuàng)建了一個與 SQL Server 2000 數據庫的連接。 a) SqlConnecti

13、on con1 = new Connection( localhost; In tegrated myDB ); b) SqlConnection con1 localhost; In tegrated myDB ); c) SqlConnection con1 localhost; In tegrated myDB); d) SqlC onn ectio n con1 = new OleDbC onn ectio n( =localhost; Integrated Security = SSPI; Initial myDB ); 16. Winform 中,關于 ToolBar 控件的屬性和

14、事件的描述不正 確的是(D)。 a) Buttons 屬性表示 ToolBar 控件的所有工具欄按鈕 b) Butt on Size 屬性表示 ToolBar 控件上的工具欄按鈕的大小, 如高度和寬度 c) DropDownArrows 屬性表明工具欄按鈕(該按鈕有一列值 需要以下拉方式顯示)旁邊是否顯示下箭頭鍵 d) Butt on Click 事件在用戶單擊工具欄任何地方時都會觸發(fā) 17. 在 ADO.NET 中執(zhí)行一個存儲過程時, 如果要設置輸出參 數則必須同時設置參數的方向和 (B),必要時還要設置參 數尺寸。 a)大小; b)上限; c)初始值; d)類型; 18. 如果將窗體的 F

15、ormBoderStyle 設置為 None,貝 U ( B)。 a)窗體沒有邊框并不能調整大??; 調整大?。?c)窗體有邊框但不能調整大??; 19. 如果要將窗體設置為透明的,則 a)要將 FormBoderStyle 屬性設置為 Mike ” TagName = SpaTe2Name = “ Mike ” SpaceX ” TagName = Security = SSPI; In itial “ DsSource I Catalog =new SqlC onnection( Security = SSPI; In itial Catalo 屬性設置為小于 100%得值; 21. 下面描述

16、錯誤的是(C/D)。 a)窗體也是控件; b)窗體也是類;c)控件是從窗體繼承來 的;d)窗體的父類是控件類; 22要對注冊表進行操作則必須包含 (D)。 a)System.Compo nen tModel 命名空間; b)System.Collectio ns 命名空間; c)System.Threading 命名空間; d)Microsoft.Win32 命名空 間; 23. 要創(chuàng)建多文檔應用程序,需要將窗體的 (D )屬性設為 true。 a)DrawGrid ; b)Show In Taskbar ; c)En abled; d)lsMdiContainer ; 24. 女口 果設 t

17、reeView 仁 n ew TreeView(), 則 treeView1.Nodes.Add(根節(jié)點返回的是一個 ()類型的值。 a) TreeNode; b) int ; c) string ; d) TreeView ; 25. 下面關于 XML 的描述錯誤的是(D)。 a) XML 提供一種描述結構化數據的方法; b) XML 是一種簡單、與平臺無關并被廣泛采用的標準; c) XML 文檔可承載各種信息; d) XML 只是為了生成結構化文檔; 1. 裝箱、拆箱操作發(fā)生在:(C ) A. 類與對象之間 B.對象與對象之間 C.引用類型與值類型之間 D.引用類型與引用類型之間 2. 用

18、戶類若想支持 Foreach語句需要實現的接口是:(A ) A. IEnu merableBEnu merator C.ICollectio nD.ICollectData 3. Net Framework 通過什么與 COM 組件進行交互操作? (C ) A. Side By SideB.Web Service C.I nteropD.PI nvoke 4. Net 依靠以下哪一項技術解決 COM 存在的 Dll Hell 問題 的?( A ) A.Side By SideB.I nterop C.PIn vokeD.COM+ 5. 裝箱與拆箱操作是否是互逆的操作? ( B ) A.是 B.

19、否 6. 以下哪個是可以變長的數組? ( D ) A.Array B.stri ng C.stri ngN D.ArrayList 7. 用戶自定義異常類需要從以下哪個類繼承: (A ) A.Exceptio n B.CustomExceptio n C.Applicati on Exceptio n D.BaseExcepti on 8. 以下代碼段中能否編譯通過?請給出理由。 try catch(FileNotF oun dExcepti on e1) catch(Excepti on e2) catch(IOExcepti on e3) catch 9. 對于一個實現了 disposab

20、le 接口的類,以下哪些項可以執(zhí) 行與釋放或重置非托管資源相關的應用程序定義的任務? (多選)(ABC ) A.Close B.DisposeC.Fi nalize D.us ing E.Quit 10. Net 依賴以下哪項技術實現跨語言互用性? ( C ) A.CLR B.CTS C.CLS D.CTT 11. 請問:String 類與 StringBuilder 類有什么區(qū)別?為什么 在.Net 類庫中要同時存在這 2 個類?(簡答) 如果要操作一個不斷增長的字符串, 盡量不用 String 類,改用 StringBuilder 類。兩個類的工作原理不同 :String 類是一種傳 統(tǒng)的

21、修改字符串的方式,它確實可以完成把一個字符串添 加到另一個字符串上的工作沒錯 ,但是在.NET 框架下,這個 操作實在是劃不來。因為系統(tǒng)先是把兩個字符串寫入內存, 接著刪除原來的 String對象,然后創(chuàng)建一個 String 對象,并讀 取內存中的數據賦給該對象。這一來二去的,耗了不少時 間。而使用 System.Text 命名空間下“ DStairce = Catalog = =new SqlConnection(Data Source = Security = SSPI; In itial “ Data Sour Catalog = b) 窗體沒有邊框但能 d)窗體是透明的; (B) No

22、ne; b)要將 Opacity Space2”要將 docked 屬性設置為 True ; 性設置為 True ; rc 20.下列關于 C#中索引器理解正確的是 a)索引器的參數必須是兩個或兩個以上 pa 類咅型必須是整數型 c)索引器沒有名字 d)要將 Enabled 屬 (B/C ) b) 索引器的參數 d) 以上皆非 面的 StringBuilder 類就不 是這樣了,它提供的 Appe nd 方法,能夠在已有對象的原地 進行字符串的修改,簡單而且直接。當然,一般情況下覺 察不到這二者效率的差異,但如果你要對某個字符串進行 大量的添加操作, 那么 StringBuilder 類所耗費

23、的時間和 String 類簡直不是一個數量級的。 12. 以下哪個類是 int 的基類?( B ) A. In t32 B.Object C.ValueType D.I nt16 二、C#部分* 13. 以下哪些可以作為接口成員? (多選)(ABDE ) A.方法 B.屬性 C.字段 D.事件 E.索引器 F.構造函數 G 析構函數 14. 以下關于 ref 和out 的描述哪些項是正確的? (多選)(ACD) A. 使用 ref 參數,傳遞到 ref 參數的參數必須最先初始化。 B. 使用 out 參數,傳遞到 out 參數的參數必須最先初始化。 C. 使用 ref 參數,必須將參數作為 r

24、ef 參數顯式傳遞到方法。 D. 使用 out 參數,必須將參數作為 out 參數顯式傳遞到方法。public static void 15. 訪問范圍限定于此程序或那些由它所屬的類派生的類 型”是對以下哪個成員可訪問性含義的正確描述? (B) A.public B.protected C.i nternal D.protected in ternal 16. class Classi private static int count = 0; static Class1() coun t+; public Class1() coun t+; Classi o1 = new Class1();

25、 Classi o2 = new Class1(); 請問,ol.Count 的值是多少? ( C ) A.1 B.2 C.3 D.4 17. abstract class BaseClass public virtual void MethodA() public virtual void MethodB() class Classi: BaseClass public void MethodA(stri ng arg) public override void MethodB() class Class2: Classi new public void MethodB() class Ma

26、i nClass Class2 o = new Class2(); Co nsole.WriteLi ne(o.MethodA(); 請問,o.MethodA 調用的是:(A ) A.BaseClass.MethodAB.CIass2.MethodA C.Classi.MethodAD.都不是 18. 請敘述屬性與索引器的區(qū)別。 屬性索引器 通過名稱標識。通過簽名標識。 通過簡單名稱或成員訪問來訪問。 通過元素訪問來訪問。 可以為靜態(tài)成員或實例成員。 必須為實例成員。 屬性的 get 訪問器沒有參數。索引器的 get 訪問器 具有與索引器相同的形參表。 屬性的 set 訪問器包含隱式 valu

27、e 參數。除 了 value 參數外,索引器的 set 訪問器還具有與索引 器相同的形參表。 19. 請敘述 const 與 readonly 的區(qū)別。 每一個 class 至多只可以定義一個 static 構造函數,并且不允 許增加訪問級別關鍵字,參數列必須為空。 為了不違背編碼規(guī)則,通常把 static 數據成員聲明為 private,然后通過 statci property 提供讀寫訪問。 const 關鍵字用于修改字段或局部變量的聲明。 它指定字 段或局部變量的值不能被修改。常數聲明引入給定類型的 一個或多個常數。 con st 數據成員的聲明式必須包含初值,且初值必須是一 個常量表達

28、式。因為它是在編譯時就需要完全評估。 con st 成員可以使用另一個 co nst 成員來初始化,前提是兩 者之間沒有循環(huán)依賴。 reado nly 在運行期評估賦值,使我們得以在確保 只讀訪 問的前提下,把 object 的初始化動作推遲到運行期進行。 readonly 關鍵字與 const 關鍵字不同: const 字段只 能在該字段的聲明中初始化。 readonly 字段可以在聲明或 構造函數中初始化。因此,根據所使用的構造函數,readonly 字段可能具有不同的值。另外, const 字段是編譯時常數, 而 readonly 字段可用于運行時常數。 readonly 只能在聲明時或

29、者構造函數里面初始化,并 且不能在 static 修飾的構造函數里面。 21.您需要創(chuàng)建一個 ASP.NET 應用程序,公司考慮使用 Win dows 身份認證。 所有的用戶都存在于 AllWin這個域中。您想要使用下 列認證規(guī)則來配置這個應用程序: a、 匿名用戶不允許訪問這個應用程序。 b、 所有雇員除了 Tess和 King都允許訪問這個應用程序。 請 問您應該使用以下哪一個代碼段來配置這個應用程 A. authorization deny users= ” allwin king ” allow users= ” * ” deny users= ” ?” /authorization

30、B. authorization allow users= * deny users= ” allwin king ” deny users= ” ?” /authorization C. authorization deny users= ” allwin king ” deny users= ” ?” allow users=” * /authorization D. authorization allow users= ” allwin king ” allow users= ” * ” /authorization E. authorization allow users= ” * ”

31、 deny users= ” allwin king ” /authorization 22. 您要創(chuàng)建一個顯示公司員工列表的應用程序。您使用一 個 DataGrid 控件顯示員工的列表。 您打算修改這個控件以便 在這個 Grid 的 Footer 顯示員工合計數。請問您應該怎么做? (C?) A. 重寫 OnPreRender事件, 當 Grid的 Footer行被創(chuàng)建時顯 示合計數。 B. 重寫 OnltemCreated 事件, 當 Grid 的 Footer 行被創(chuàng)建時 顯示合計數。 C. 重寫 OnItemDataBound 事件,當 Grid 的 Footer 行被創(chuàng) 建時顯示合計

32、數。 D. 重寫 On Layout 事件,當 Grid 的 Footer 行被創(chuàng)建時顯 示合計數。 23. 您要創(chuàng)建 ASP.NET 應用程序用于運行 AllWin公司內部的 Web 站點,這個應用程序包含了 50 個頁面。您想要配置這個 應用程序以便當發(fā)生一個 HTTP 代碼錯誤時它可以顯示一 個自定義的錯誤頁面給用戶。您想要花最小的代價完成這 些目標,您應該怎么做?(多選)(CD ) A. 在這個應用程序的 Global.asax 文件中創(chuàng)建一個 Application_Error 過程去處理 ASP.NET 代碼錯誤。 B. 在這個應用程序的 Web.co nfig 文件中創(chuàng)建一個 a

33、pplicationError 節(jié)去處理 ASP.NET 代碼錯誤。 C. 在這個應用程序的 Global.asax 文件中創(chuàng)建一個 CustomErrors 事件去處理 HTTP 錯誤。 D. 在這個應用程序的 Web.co nfig 文件中創(chuàng)建一個 CustomErrors 節(jié)去處理 HTTP 錯誤。 E. 在這個應用程序的每一頁中添加一個 Page 指示符去 處理 ASP.NET 代碼錯誤。 F. 在這個應用程序的每一頁中添加一個 Page 旨示符去 處理 ASP.NET HTTP 錯誤。 24. 您的公司有一個 DB Server,名為 AllWin,其上裝了 MS SQLSERVER

34、 2000?,F在需要您寫一個數據庫連接字符串, 用以連接 AllWin上 SQL SERVER 中的一個名為 PubBase 實例 的Test 庫。請問,應該選擇下面哪一個字符串? ( B ) A. “Server=AllWin;Data Source=PubBase;Initial Catalog=Test;I ntegrated Security=SSPI ” B. “Server= AllWin;Data Source=PubBase;Database=Test;I ntegrated Security= SSPI C. “Data Source= AllWin PubBase;Init

35、ial Category=PubBase;I ntegrated Security= SSPI ” D. “ Data Source= AllWin PubBase;Database=Test; In tegrated Security= SSPI ” 25. 您為 AllWin公司創(chuàng)建了一個 ASP.NET 應用程序。這個應 用程序調用一個 Xml Web Service。這個 Xml Web Service 將返回一個包含了公司雇員列表的 DataSetM象。請問您該 如何在這個程序中使用這個 Xml Web Service ? ( ?) A.在“引用”對話框的.Net 標簽中選擇 Sys

36、tem.Web.Services.dll。 B. 在“We 引用”對話框中輸入這個 XML Web service 的地址。 C. 在您的 Global.asax.cs 中添加一條 using 語句并指 定這個 XML Web service 的地址。 D. 在您的 Global.asax.cs 中寫一個事件處理器導入這 個 Xml Web Service 相應的.wsdl 和.disco 文件。 26. 您要創(chuàng)建一個 ASP.NET 應用程序在 DataGrid 控件中顯示 一個經過排序的列表。產品數據被存放于一個名為 PubBase 的 Microsoft SQL Server 數據庫。每

37、個產品的主鍵是 ProductID , Numeric 型并且每個產品有一個字母描述字段, 名為 ProductName。您使用一個 SqlDataAdapter 對象和一個 SqlComma nd 對象通過調用一個存儲過程從數據庫中獲取 產品數據。您將 SqlCommand 對象的 CommandType 屬性設置 為 CommandType.StoredProcedure,并將它的 CommandText 屬性設置為 procProductList。您成功的獲取了一個 DataTable 對象,其中是已經按 ProductID 降序排列的產品列表。您打 算顯示以相反的字母順序排列的 Pro

38、ductName,請問該怎么 做? ( B ) A. 將 SqlCommand 對象的 CommandType 屬性修改為 CommandType.Text,將 CommandText 屬性修改為 ” SELECT * FROM procProductList ORDER BY Prod uctName DESC ”。 然 后將這個 DataTable 對象綁定到 DataGrid 控件。 B. 創(chuàng)建一個基于這個 DataTable 對象的新的 DataView 并將這個 DataView 的 Sort 屬性設置為 “ ProductName DESC。 然后將這個 DataView 對象綁定

39、到 DataGrid 控件。 C. 將 DataGrid 控件的 AllowSorting 屬性設置為 True,并 將 DataGridColumn 的 SortExpression 屬性設置為 “ ProductNameDESC” .以顯示 ProductName。然后將這個 DataTable 對象綁定到 DataGrid 控件。 D. 將 DataTable 對象的 DisplayExpression 屬性設置為 “ ORDERBY ProductName DESC .然后將這個 DataTable 對象綁定到 DataGrid 控件。 76.C#代碼實現,確保 wi ndows 程序

40、只有一個實例 (in sta nee) / summary /應用程序的主入口點。 / /summary STAThread staticvoid Mai n() /防止程序多次運行 if(!On el nsta nce.lsFirst( “ GetPayl nfo ) MessageBox.Show (警告:程序正在運行中!請不 要重復打開程序!可在右下角系統(tǒng)欄找到 ! “程序錯誤提 示:“ ,MessageBoxButt on s.OK,MessageBoxlc on .Stop); privatestaticextern IntPtr OpenMutex( uint dwDesiredA

41、ccess, / access int bln heritHa ndle, /in herita nee opti on stri ng lpName / object n ame ); Dlllmport( “ Kernel32.dll “,CharSet=CharSet.Auto) privatestaticexter n In tPtr CreateMutex( In tPtr lpMutexAttributes, / SD int bln itialOw ner, /in itial owner stri ng lpName / object n ame ); 3. 簡述 privat

42、e、protected public、internal 修飾符的訪問權 限。 private :私有成員,在類的內部才可以訪問。 protected :保 護成員,該類內部和繼承類中可以訪問。 public :公共成員, 完全公開,沒有訪問限制。internal:在同一命名空間內可以 訪問。 4. 寫出一條 Sql 語句: 取出表 A 中第 31 到第 40 記錄 (SQLServer,以自動增長的 lD 作為主鍵,注意: lD 可能不 是連續(xù)的。 ) return; Applicatio n.R un(new Form1(); / * * publicabstractclass Oneln

43、sta nee / summary /判斷程序是否正在運行 / /summary / param name= “ appld 程序名稱/param / 如果程序是第一次運行返回 True,否則 返回 False publicstaticbool lsFirst(string appld) bool ret=false; if(Ope nM utex(0 x1F0001,0,appld)=l ntPtr.Zero) CreateMutex(l ntPtr.Zero,0,appld); ret=true; select top 10 * from A where id not in (select

44、 top 30 id from A) 解 2: select top 10 * from A where id (select max(id) from (select top 30 id from A )as A) 5 .列舉 ASP.NET 頁面之間傳遞值的幾種方式。 1. 使用 QueryString,如.?id=1; response. Redirect(). 2. 使用 Session變量 3. 使用 Server.Transfer 2。請說明在.net 中常用的幾種頁面間傳遞參數的方法,并 說出他們的優(yōu)缺點。 session(viewstate)簡單,但易丟失 applicatio

45、n 全局 cookie 簡單,但可能不支持,可能被偽造 in put ttype= “ hide 簡單,可能被偽造 url 參數簡單,顯示于地址欄,長度有限 數據庫穩(wěn)定,安全,但性能相對弱 2. override 與重載的區(qū)別 Override 用來重寫父類的方法, 重載使用相同名的方法或操 作符擁有不同類型的參數 防止程序多次執(zhí) return ret; Dlllmport( “ Kernel32.dll 4、 C#中接口和類的異同 接口和類都是類,不同的事,接口只包含方法或屬性的聲 明, 不包含具體實現方法的代碼,接口可以實現多繼承, “ ,CharSet=CharSet.Au|o)而類只能

46、是單繼承,繼承接口的類必須實現接口中聲明的 3、 .net 的錯誤處理機制是什么 .n et 錯誤處理機制采用 try- catch- fin ally 結構,發(fā)生錯誤 時,層層上拋,直到找到匹配的 Catch為止。 方法或屬性。接口主要定義一種規(guī)范,統(tǒng)一調用方法,在 大型項目中接口正發(fā)揮日益重要的作用。 4、DataReadei 和 DataSet 的異同 DataReadei 和 DataSet 最大的區(qū)別在于 QataReader 使用時始 終占用 SqlConnection,在線操作數據庫.任何對 SqlConnection 的操作都會引 發(fā) DataReader 的 異常.因為 Da

47、taReadei 每次只在內存中加載一條數據 ,所以占用的內存 是很小的.因為 DataReader 的特殊性和高性能.所以 DataReader 是只進的.你讀了第一條后就不能再去讀取第一 條了 . DataSet 則是將數據一次性加載在內存中 .拋棄數據庫連接. 讀取完畢即放棄數據庫連接 .因為 DataSet 將數據全部加載 在內存中.所以比較消耗內存 但是確比 DataReader 要靈活. 可以動態(tài)的添加行,列,數據.對數據庫進行回傳更新操作 1. 在 c#中 usi ng 和 new 這兩個關鍵字有什么意義,請寫出你所 知道的意義? Using 引入一個名子空間,或在使用了一個對像

48、后自動調用 其IDespose, New 實例化一個對像,或修飾一個方法,表 此方法完全重寫此方法 2. 在下面的例子里 using System; class A public A() Prin tFields(); public virtual void Prin tFields() class B:A int x=1; int y; public B() y=-1; public override void Prin tFields() Console.WriteLine( “ x=0,y=1 “ ,x,y); 當使用 new B()創(chuàng)建 B 的實例時,產生什么輸出? X=1,Y=0 3

49、. 下面的例子中 using System; class A public static int X; static A() X=B.Y+1; class B public static int Y=A.X+1; static B() static void Mai n() Console.WriteLine( “ X=0,Y=1 “ ,A.X,B.Y); 產生的輸出結果是什么? x=1,y=2 4. 談談類和結構的區(qū)別? 最大區(qū)別一個是引用類型,一個是值類型 默認成員訪問為 public 是另外一個區(qū)別 1. 在.net(C# or )中如何獲得當前窗體或控件的句柄, 特別是控件本身的句柄(

50、請列舉)。 this(C#) Me(vb. net). 2 在.net( C# or )中如何用戶自定義消息,并在窗體 中處理這些消息。 在 form 中重載 DefWndProc 函數來處理消息: protected override void DefWndProc ( ref System.Wi nFo rms.Message m ) switch(m.msg) case WM_Lbutton : /string 與 MFC 中的 CString 的 Format 函數的使用方法有所 不同 string message = string.Format(收至 U 消息!參數 為:0,1 “

51、,m.wParam,m.lParam); MessageBox.Show(message);/ 顯示一個消息框 break; case USER: 處理的代碼 default: base.DefWndProc(ref m);/調用基類函數處理非自定義消 息。 break; 3. 在.net (C# or )如何啟動另一個程序。 process 4. 在.net (C# or )中如何取消一個窗體的關閉 private void Form1_Clos in g(object sen der, System.Comp onen tModel.Ca ncelEve ntArgs e) e.Ca nc

52、el=true; 5. 在.net ( C# or )中,Appplication.Exit 還是 Form.Close 有什么不同? 答案:一個是退出整個應用程序,一個是關閉其中一個 form 6. 在 C#中有一個 double 型的變量,比如 10321.5,比如 122235401.21644,作為貨幣的值如何按各個不同國家的習 慣來輸出。比如美國用 $10,321.50 和$122,235, 401.22 而在 英國則為 10 321.50 和 122 235 401.22 答案: System.Globalizatio n.Culturel nfo System.Globaliza

53、tio n.Culturel nfo( /System.Globalizatio n. CultureI nfo System.Globalizatio n.Culturel nfo( decimal y = 9999999999999999999999999999m; string str = String.Format(MyCulture, “ My amount = 7. 某一密碼僅使用 K、L、M、N、O 共 5 個字母,密碼中的 單詞從左向右排列,密碼單詞必須遵循如下規(guī)則: (1) 密碼單詞的最小長度是兩個字母,可以相同,也可 以不同 (2) K 不可能是單詞的第一個字母 (3) 如

54、果 L 出現,則出現次數不止一次 (4) M 不能使最后一個也不能是倒數第二個字母 (5) K 出現,則 N 就一定出現 (6) O 如果是最后一個字母,則 L 一定出現 問題一:下列哪一個字母可以放在 LO 中的 0 后面,形成一 個 3 個字母的密碼單詞? A) K B)L C) M D) N 答案:B 問題二:如果能得到的字母是 K、L、M,那么能夠形成的 兩個字母長的密碼單詞的總數是多少? A)1 個 B)3 個 C)6 個 D) 9 個 答案:A 問題三:下列哪一個是單詞密碼? A) KLLN B) LOML C) MLLO D)NMKO 答案:C 8. 62-63=1 等式不成立,

55、請移動一個數字(不可以移動減號 和等于號),使得等式成立,如何移動? 答案:62 移動成 2 的 6 次方 new 有幾種用法 第一種:new Class(); 第二種:覆蓋方法 public new XXXX() 第三種:new 約束指定泛型類聲明中的任何類型參數都必 須有公共的無參數構造函數。 2. 如何把一個 array 復制到 arrayList 里 foreach( object o in array )arrayList.Add(o); 3. datagrid.datasouse 可以連接什么數據源 dataset,datatable,dataview dataset,datata

56、ble,dataview , IList 4. 概述反射和序列化 反射:程序集包含模塊,而模塊包含類型,類型又包含成員。 反射則提供了封裝程序集、模塊和類型的對象。您可以使 用反射動態(tài)地創(chuàng)建類型的實例,將類型綁定到現有對象, 或從現有對象中獲取類型。然后,可以調用類型的方法或 訪問其字段和屬性 序列化:序列化是將對象轉換為容易傳輸的格式的過程。例 女口,可以序列化一個對象,然后使用 HTTP 通過 In ternet 在客戶端和服務器之間傳輸該對象。在另一端,反序列化 將從該流重新構造對象。 5. 概述 o/r mapping 的原理 利用反射,配置將類于數據庫表映射 0:c用 sealed

57、修飾的類有什么特點 sealed 修飾符用于防止從所修飾的類派生出其它類。如果 一個密封類被指定為其它類的基類,則會發(fā)生編譯時錯誤。 密封類不能同時為抽象類。 sealed 修飾符主要用于防止非有意的派生,但是它還能促 使某些運行時優(yōu)化。具體說來,由于密封類永遠不會有任 何派生類,所以對密封類的實例的虛擬函數成員的調用可 以轉換為非虛擬調用來處理。 11. 詳述.NET 里 class 和 struct 的異同! class:放在? struct 放在? struct 值傳遞 類與結構有很多相似之處:結構可以實現接口,并且可以 具有與類相同的成員類型。然而,結構在幾個重要方面不 同于類:結構為

58、值類型而不是引用類型,并且結構不支持 繼承。結構的值存儲在 在堆棧上”或 內聯(lián)”細心的程序員 有時可以通過聰明地使用結構來增強性能。 12. 概述.NET 里對 remoting 和 webservice 兩項技術的理 解和實際中的應用。 遠程邏輯調用,remoing 接口只能用在.net 中 13. 什么是 code-behind 技術 aspx and cs 14. 概述三層結構體系 web/busi ness/dataaccess 15. 如何實現 MVC 模式,舉例說明! web/bus in ess/dataaccess 2. 什么是 ASP.net 中的用戶控件 答:用戶控件就是.

59、ascx 擴展名的東西嘍,可以拖到不同的頁 面中調用,以節(jié)省代碼.比如登陸可能在多個頁面上有 ,就可 以做成用戶控件,但是有一個問題就是用戶控件拖到不同級 別的目錄下后里面的圖片等的相對路徑會變得不準確 ,需要 自已寫方法調整. 3. 什么叫應用程序域?什么是受管制的代碼?什么是強類 型系統(tǒng)?什么是裝箱和拆箱?什么是重載? CTS、CLS 和 CLR 分別作何解釋? MyCulture = new -US “);“en MyCulture = new -GB“)為英國貨幣類型 答:裝箱就是把值類型轉成引用類型 ,從 MS IL 角度看好像是 boxing,沒記錯的話是把值從堆棧轉到堆中 .拆箱相反,重載 就是指一個方法名同,參數個數不同,返回值可以相同的方 法.CLR 是通用語言運行時,其它的不清楚 4. 列舉一下你所了解的 XML 技術及其應用 答:XML 可是好東西,保存配置,站與站之間的交流 ,WEB SERVICE 都要用它. 5 值類型和引用類型的區(qū)別?寫出 C#的樣例代碼。 答:結構是值類型,類是引用類型,所以傳結構就是值類型的 應用啦,傳對象或類就是引用類型的,這個不用多寫了吧 6. AD 中常用的對象有哪些?分別描述一下。 答:connection comma nd sqladapter dataset datatable dataview 等等寫不完了 7.

溫馨提示

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

評論

0/150

提交評論