CSharp模擬測試題與解答_第1頁
CSharp模擬測試題與解答_第2頁
CSharp模擬測試題與解答_第3頁
CSharp模擬測試題與解答_第4頁
CSharp模擬測試題與解答_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、 歡迎閱讀本文檔,希望本文檔能對您有所幫助! 歡迎閱讀本文檔,希望本文檔能對您有所幫助! 感謝閱讀本文檔,希望本文檔能對您有所幫助! 感謝閱讀本文檔,希望本文檔能對您有所幫助! 歡迎閱讀本文檔,希望本文檔能對您有所幫助! 感謝閱讀本文檔,希望本文檔能對您有所幫助!模擬測試題一、選擇題(單選)short類型的變量在內存中占據的位數是 B 。A. 8B. 16C. 32D.64對于int4, 5型的數組a,數組元素a 2, 3存儲在數組第 C 個位置上A. 11B. 12C. 14D. 15設int型變量x、y、z的值分別為2、3、6,那么執(zhí)行完語句(z = y = x = z)后它們的值為 C

2、。A. 3, 1, -4B. 3, 1, -1C. -4, 7, -1D. 4, 7, -4以下說法中不正確的 C A. 構造函數和析構函數都不能有返回值B. 構造函數可以是靜態(tài)的C. 一個類只能有一個構造函數D. 一個類只能有一個析構函數以下不屬于Object類型的成員方法的是 B 。A. ToString()B. Dispose()C. Finalize()D. GetType()設double型變量x表示一個角度,那么將其轉換為弧度的表達式為 C 。A. x * 180 / Math.PIB. x * 360 / Math.PIC. x * Math.PI / 180D. x * Mat

3、h.PI / 360令object x = 100,那么下列表達式會引發(fā)異常的是 A 。A. int i = x; B. string s = (string)x;C. bool b = x is string;D. object o = x as string;下列能夠被創(chuàng)建對象的是 C 。A. 接口B. 抽象類C. 委托D. 只有私有構造函數的類關于接口和抽象類,那么說法中正確的是 B 。A. 接口不能創(chuàng)建對象,而抽象類可以B. 接口不能包含字段,而抽象類可以C. 抽象類中的方法必須是抽象方法D. 接口中的方法也可以有實現代碼關于finally代碼段,那么說法正確的是 D 。A. 僅在程序

4、正常時執(zhí)行B. 僅在程序發(fā)生異常時執(zhí)行C. 在程序發(fā)生異常時會被跳過D. 無論程序是否發(fā)生異常都會被執(zhí)行下列類型中,不支持IEnumerable接口的是 A 。A. TB. ListC. QueueD. DictionaryNullable是 B 類型。A. classB. structC. interfaceD. 以上都不是單擊一個CheckBox控件,那么下列事件的引發(fā)順序為 C 。A. Click, MouseDown, MouseUp, CheckedChanged B. MouseDown, Click, MouseUp, CheckedChangedC. MouseDown, Cl

5、ick, CheckedChanged, MouseUpD. MouseDown, CheckedChanged, Click, MouseUpCLR是指 C 。A. 公共類型系統B. 公共語言規(guī)范C. 公共語言運行時D. 動態(tài)語言運行時要讀取數據庫中某個表格的記錄數,應當執(zhí)行DbCommand對象的方法是 D 。A. ExecuteB. ExecuteNonQueryC. ExecuteScalarD. ExecuteReader要修改數據庫中的某條記錄,應當執(zhí)行DbCommand對象的方法是 B 。A. ExecuteB. ExecuteNonQueryC. ExecuteScalarD.

6、 ExecuteReader一個數據適配器用于向一個 A 對象中填充數據。A. DataSetB. DataTableC. DataRowD. DataColumn要在Web應用程序中訪問URL地址中的參數字符串,可訪問 B 對象的QueryString屬性。A. HttpApplicationB. HttpRequestC. HttpReqsponseD. HttpBrowserCapability以下可在客戶端緩存網頁數據的是 C A. ApplicationStateB. SessionStateC. CacheD. Cookie在Web Service中定義的方法,能夠從網絡上訪問的是

7、 D A. 非私有方法B. 公有方法C. 擴展方法D. 使用WebMethod特性修飾的方法二、問答題寫一段對數組進行排序的程序代碼。int intArray = new int2,3,6,1,4,5; Array.Sort(intArray); Array.ForEach(intArray,(i)=Console.WriteLine(i); 什么是裝箱和拆箱?答:裝箱是從值類型到引用類型的隱式轉換;拆箱是從引用類型到值類型的顯示轉換。怎樣使一個類不能被外部創(chuàng)建對象?“類的構造函數私有化”方式當一個類的構造函數設置為private之后,外界將無法使用new關鍵字來創(chuàng)建這個類的對象。例子 cla

8、ss Only You class OnlyYou/構造函數私有,外界不能用new直接創(chuàng)建對象private OnlyYou() /用于保存“獨生子”的靜態(tài)對象變量private static OnlyYou OnlyYouObject = null;public static OnlyYou GetOnlyYouObject ()if (OnlyYouObject = null) /對象未創(chuàng)建,則創(chuàng)建對象 OnlyYouObject =new OnlyYou ();/向外界返回已創(chuàng)建對象的引用return obj;類OnlyYou的關鍵在于兩點: (1)構造函數私有,則外界無法用new關鍵字

9、直接創(chuàng)建對象; (2)提供一個公有靜態(tài)方法向外界返回已創(chuàng)建對象的引用。怎樣使一個類只能被創(chuàng)建一個對象?類的內部設置一個對象計數器,通過檢查此計數器的值來確定是否要新建一個對象。class OnlyYouprivate static int ObjectCounter = 0;/對象計數器private static OnlyYou OnlyYouObject = null;public static OnlyYou GetOnlyYouObject() if (ObjectCounter = 0) OnlyYouObject = new OnlyYou(); ObjectCounter+; r

10、eturn OnlyYouObject; 簡述C#對接口方法的兩種實現方式。答:通過類型的公有方法來實現接口方法叫隱式實現;在類型的方法名之前加上接口名叫顯式實現。說說抽象方法和虛擬方法的相同點與不同點。抽象方法是只有定義、沒有實際方法體的函數,它只能在抽象函數中出現,并且在子類中必須重寫;虛方法則有自己的函數體,已經提供了函數實現,但是允許在子類中重寫或覆蓋。采用new 和override修飾符所修飾的方法,二者之間的區(qū)別是什么?答 new:隱藏基類方法,默認調用自身實現的方法,但是可以顯示的指定調用父類方法override:覆蓋了父類的方法只能調用自身。寫一段程序代碼,為整數類型定義一個擴

11、展方法,通過它能夠判斷整數是否為素數。using System; using System.Collections.Generic; using System.Text; namespace Test_1 class PrimeNumber static void Main(string args) Console.WriteLine( 請輸入一個數: ); double number = Convert.ToDouble(Console.ReadLine(); int i = 2; bool isushu = true; double k = Math.Sqrt(number); for (

12、i = 2; i k; i+) if (number % i = 0) Console.WriteLine( 此數不是素數 ); isushu = false; break; if (isushu = true) Console.WriteLine( 此數是素數 ); 寫一段代碼,創(chuàng)建一個“貓”對象和多個“老鼠”對象,模擬“貓一叫,所有的老鼠都開始跑”的場景實現。C#中事件和委托的關系是什么?類的事件成員和一般的委托型成員有什么不同?處理事件的第一步是定義一個委托原型,通過它來規(guī)范事件的格式。委托是一種定義方法簽名的類型,可以與具有兼容簽名的任何方法關聯??梢酝ㄟ^委托調用方法。委托用于將方法作

13、為參數傳遞給其他方法。事件處理程序就是通過委托調用的方法。與委托的簽名匹配的任何可訪問類或結構中的任何方法都可以分配給該委托。簡述C#中的泛型約束機制。答:限制方法包括主要限制,次要限制和構造函數限制。主要限制是將類型參數的目標類型限制為值類型或引用類型。次要限制是將類型參數的目標類型限制為從指定的基類或接口繼承。構造函數限制是要求其目標類型必須提供一個默認的無參構造函數。什么叫做匿名方法,它的作用是什么?答:匿名方法指跳過方法的定義,而將方法的執(zhí)行代碼直接封裝在一個委托對象中。作用可以不寫出該方法的完整定義,而是將方法的執(zhí)行代碼轉移到委托的實例化過程中。寫一段代碼,基于List類型來實現一個

14、泛型優(yōu)先級隊列PriQueue。簡述C#中可枚舉對象和遍歷器的工作原理。簡述在WPF中對控件應用動畫的兩種基本方式。簡述ADO.NET中的DbConnection、DbCommand、DbDataReader這三個類型的作用以及它們之間的關系。簡述ADO.NET中的DataSet、DataTable、DataAdapter這三個類型的作用以及它們之間的關系。DataSet是用來做連接sql的一種方法,意思是把數據庫的副本存在應用程序里,應用程序開始運行時,把數據庫相關數據保存到DataSet.DataTable表示內存中數據的一個表.常和DefaultView使用獲取可能包括篩選視圖或游標位置

15、的表的自定義視圖。DataReader對象是用來讀取數據庫的最簡單方式,它只能讀取,不能寫入,并且是從頭至尾往下讀的,無法只讀某條數據,但它占用內存小,速度快DataAdapter對象是用來讀取數據庫.可讀取寫入數據,某條數據超著強,但它占用內存比dataReader大,速度慢LINQ技術框架的三個基本組成部分是什么?舉出三個在網站應用程序中跳轉到另一個網頁的方法。1.跳轉2.跳轉這里說一下HyperLink的功能和一樣的。如果想要提交到服務器端跳轉需要使用LinkButton控件,可以實現多種鏈接效果,并且與button、imagebutton的功能是一樣滴。3.Response.Redirect():首先發(fā)送一個HTTP響應到客戶端,通知客戶端跳轉到一個新的頁面,然后客戶端再發(fā)送跳轉請求道服務器端。在頁面跳轉后內部控件保存的所有數據信息將丟失,因此當頁面A跳轉到頁面B,頁面B將無法訪問頁面A中提交的數據信息,跳轉頁面后瀏覽器地址欄的URL信息轉變。4.Server.Transfer():在實現頁面跳轉的同時將頁面處理的控制權進行移交。頁面A跳轉到頁面B后可以繼續(xù)使用頁面A中提交的數據信息。此方法由頁面A跳轉到頁面B后,瀏覽器的地址仍保持頁面A的URL信息。5.Se

溫馨提示

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

評論

0/150

提交評論