




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 想換工作的朋友可以試著做一下:1. CLR、CTS、CLS 分別是什么意思? 共公語(yǔ)言運(yùn)行庫(kù),通用類型系統(tǒng),公共語(yǔ)言規(guī)范2. 什么是基元類型? 由編譯器直接支持的數(shù)據(jù)類型稱為基元類型.3. 值類型和引用類型的區(qū)別是什么?為什么要設(shè)計(jì)值類型?值類型會(huì)被GC回收嗎?值類型是否能在托管堆分配? 4. Equals、=、ReferenceEquals 如何區(qū)別使用? 5. 什么是虛方法?如何理解多態(tài)? 6. overload 和 override 有什么區(qū)別? 7. 基于接口編程的目的是什么?什么情況下使用接口,什么情況下使用抽象類? 8. 委托是什么意思?什么叫委托鏈?我們能在代碼中繼承 Mult
2、icastDelegate嗎? 9. 實(shí)現(xiàn) Iterators 一般用到哪些接口? 10. 請(qǐng)寫(xiě)一個(gè)簡(jiǎn)單泛型類型,要求有兩個(gè)泛型參數(shù) T、K,其中 T 必須是值類型,K 必須實(shí)現(xiàn)了 IDisposable 接口。 8、簡(jiǎn)要談一下您對(duì)微軟.NET 構(gòu)架下remoting和webservice兩項(xiàng)技術(shù)的理解以及實(shí)際中的應(yīng)用。(10) remoting是.net 中用來(lái)跨越machine, process, appdomain 進(jìn)行方法調(diào)用的技術(shù),對(duì)于三層結(jié)構(gòu)的程序,就可以使用remoting技術(shù)來(lái)構(gòu)建它是分布應(yīng)用的基礎(chǔ)技術(shù).相當(dāng)于以前的DCOM Web Service是一種構(gòu)建應(yīng)用程序的普通模型,
3、并能在所有支持internet網(wǎng)通訊的操作系統(tǒng)上實(shí)施。Web Service令基于組件的開(kāi)發(fā)和web的結(jié)合達(dá)到最佳,基于組件的對(duì)象模型 10 .請(qǐng)解釋ASP。NET中以什么方式進(jìn)行數(shù)據(jù)驗(yàn)證 A 中有非空驗(yàn)證,比較驗(yàn)證,取值范圍驗(yàn)證,正則表達(dá)式驗(yàn)證及客戶自定義驗(yàn)證五大控件,另還有一個(gè)集中驗(yàn)證信息處理控件11 WEB控件可以激發(fā)服務(wù)端事件,請(qǐng)談?wù)劮?wù)端事件是怎么發(fā)生并解釋其原理?自動(dòng)傳回是什么?為什么要使用自動(dòng)傳回。在web控件發(fā)生事件時(shí),客戶端采用提交的形式將數(shù)據(jù)交回服務(wù)端,服務(wù)端先調(diào)用Page_Load事件,然后根據(jù)傳回的狀態(tài)信息自動(dòng)調(diào)用服務(wù)端事件自動(dòng)傳回是當(dāng)我們?cè)邳c(diǎn)擊客戶端控件時(shí),采用提交表
4、單的形式將數(shù)據(jù)直接傳回到務(wù)端只有通過(guò)自動(dòng)傳回才能實(shí)現(xiàn)服務(wù)端事件的機(jī)制,如果沒(méi)有自動(dòng)回傳機(jī)制就只能調(diào)用客戶端事件,而不能調(diào)用服務(wù)端事件12 WEB控件及HTML服務(wù)端控件能否調(diào)用客戶端方法?如果能,請(qǐng)解釋如何調(diào)用?可以調(diào)用例如:14 請(qǐng)解釋ASP。NET中的web頁(yè)面與其隱藏類之間的關(guān)系?一個(gè)ASP.NET頁(yè)面一般都對(duì)應(yīng)一個(gè)隱藏類,一般都在ASP.NET頁(yè)面的聲明中指定了隱藏類例如一個(gè)頁(yè)面Tst1.aspx的頁(yè)面聲明如下Codebehind=Tst1.aspx.cs 表明經(jīng)編譯此頁(yè)面時(shí)使用哪一個(gè)代碼文件Inherits=T1.Tst1 表用運(yùn)行時(shí)使用哪一個(gè)隱藏類15 什么是viewstate,能
5、否禁用?是否所用控件都可以禁用?Viewstate是保存狀態(tài)的一種機(jī)制,EnableViewState屬性設(shè)置為false即可禁用16 當(dāng)發(fā)現(xiàn)不能讀取頁(yè)面上的輸入的數(shù)據(jù)時(shí)很有可能是什么原因造成的?怎么解決很有可能是在Page_Load中數(shù)據(jù)處理時(shí)沒(méi)有進(jìn)行Page的IsPostBack屬性判斷17 請(qǐng)解釋什么是上下文對(duì)象,在什么情況下要使用上下文對(duì)象上下文對(duì)象是指HttpContext類的Current 屬性,當(dāng)我們?cè)谝粋€(gè)普通類中要訪問(wèn)內(nèi)置對(duì)象(Response,Request,Session,Server,Appliction等)時(shí)就要以使用此對(duì)象18 請(qǐng)解釋轉(zhuǎn)發(fā)與跳轉(zhuǎn)的區(qū)別?轉(zhuǎn)發(fā)就是服務(wù)端的
6、跳轉(zhuǎn)A頁(yè)面提交數(shù)據(jù)到B頁(yè)面,B頁(yè)面進(jìn)行處理然后從服務(wù)端跳轉(zhuǎn)到其它頁(yè)面跳轉(zhuǎn)就是指客戶端的跳轉(zhuǎn)1.請(qǐng)簡(jiǎn)述一下用Socket進(jìn)行同步通訊編程的詳細(xì)步驟 1、在應(yīng)用程序和遠(yuǎn)程設(shè)備中使用協(xié)議和網(wǎng)絡(luò)地址初始化套接字 2、在應(yīng)用程序中通過(guò)指定端口和地址建立監(jiān)聽(tīng) 3、遠(yuǎn)程設(shè)備發(fā)出連接請(qǐng)求 4、應(yīng)用程序接受連接產(chǎn)生通信scoket 5、應(yīng)用程序和遠(yuǎn)程設(shè)備開(kāi)始通訊(在通訊中應(yīng)用程序?qū)炱鹬钡酵ㄓ嵔Y(jié)束) 6、通訊結(jié)束,關(guān)閉應(yīng)用程序和遠(yuǎn)程設(shè)備的Socket回收資源13 請(qǐng)解釋web.config文件中的重要節(jié)點(diǎn)appSettings包含自定義應(yīng)用程序設(shè)置。system.web 系統(tǒng)配置compilation動(dòng)態(tài)調(diào)試編
7、譯設(shè)置customErrors自定義錯(cuò)誤信息設(shè)置authentication身份驗(yàn)證,此節(jié)設(shè)置應(yīng)用程序的身份驗(yàn)證策略。authorization授權(quán), 此節(jié)設(shè)置應(yīng)用程序的授權(quán)策略.5 .列舉ASP.NET 頁(yè)面之間傳遞值的幾種方式。 1. 使用QueryString, 如.?id=1; response. Redirect(). 2.使用Session變量 3.使用Server.Transfer 2。請(qǐng)說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法,并說(shuō)出他們的優(yōu)缺點(diǎn)。 session(viewstate) 簡(jiǎn)單,但易丟失 application 全局 cookie 簡(jiǎn)單,但可能不支持,可能被
8、偽造 input ttype=hidden 簡(jiǎn)單,可能被偽造 url參數(shù)簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限 數(shù)據(jù)庫(kù)穩(wěn)定,安全,但性能相對(duì)弱2override與重載的區(qū)別Override用來(lái)重寫(xiě)父類的方法,重載使用相同名的方法或操作符擁有不同類型的參數(shù)3、.net的錯(cuò)誤處理機(jī)制是什么.net錯(cuò)誤處理機(jī)制采用try-catch-finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層層上拋,直到找到匹配的Catch為止。4、C中接口和類的異同接口和類都是類,不同的事,接口只包含方法或?qū)傩缘穆暶?,不包含具體實(shí)現(xiàn)方法的代碼,接口可以實(shí)現(xiàn)多繼承,而類只能是單繼承,繼承接口的類必須實(shí)現(xiàn)接口中聲明的方法或?qū)傩?。接口主要定義一種規(guī)范,統(tǒng)
9、一調(diào)用方法,在大型項(xiàng)目中接口正發(fā)揮日益重要的作用。4、DataReader和DataSet的異同DataReader和DataSet最大的區(qū)別在于,DataReader使用時(shí)始終占用SqlConnection,在線操作數(shù)據(jù)庫(kù).任何對(duì)SqlConnection的操作都會(huì)引發(fā)DataReader的異常.因?yàn)镈ataReader每次只在內(nèi)存中加載一條數(shù)據(jù),所以占用的內(nèi)存是很小的.因?yàn)镈ataReader的特殊性和高性能.所以DataReader是只進(jìn)的.你讀了第一條后就不能再去讀取第一條了.DataSet則是將數(shù)據(jù)一次性加載在內(nèi)存中.拋棄數(shù)據(jù)庫(kù)連接.讀取完畢即放棄數(shù)據(jù)庫(kù)連接.因?yàn)镈ataSet將數(shù)據(jù)
10、全部加載在內(nèi)存中.所以比較消耗內(nèi)存.但是確比DataReader要靈活.可以動(dòng)態(tài)的添加行,列,數(shù)據(jù).對(duì)數(shù)據(jù)庫(kù)進(jìn)行回傳更新操作.1. 在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫(xiě)出你所知道的意義?Using 引入一個(gè)名子空間,或在使用了一個(gè)對(duì)像后自動(dòng)調(diào)用其IDespose,New 實(shí)例化一個(gè)對(duì)像,或修飾一個(gè)方法,表此方法完全重寫(xiě)此方法4.談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別?最大區(qū)別一個(gè)是引用類型,一個(gè)是值類型 默認(rèn)成員訪問(wèn)為public是另外一個(gè)區(qū)別1. 在.net(C# or )中如何獲得當(dāng)前窗體或控件的句柄,特別是控件本身的句柄(請(qǐng)列舉)。this(C#) Me().2在.net(C# or )中
11、如何用戶自定義消息,并在窗體中處理這些消息。在form中重載DefWndProc函數(shù)來(lái)處理消息:protected override void DefWndProc ( ref System.WinForms.Message m ) switch(m.msg) case WM_Lbutton : /string與MFC中的CString的Format函數(shù)的使用方法有所不同 string message = string.Format(收到消息!參數(shù)為:0,1,m.wParam,m.lParam); MessageBox.Show(message);/顯示一個(gè)消息框 break; case US
12、ER:處理的代碼default: base.DefWndProc(ref m);/調(diào)用基類函數(shù)處理非自定義消息。 break; 3. 在.net(C# or )如何啟動(dòng)另一個(gè)程序。process4. 在.net(C# or )中如何取消一個(gè)窗體的關(guān)閉private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)e.Cancel=true;5. 在.net(C# or )中,Appplication.Exit 還是 Form.Close有什么不同?答案:一個(gè)是退出整個(gè)應(yīng)用程序,一個(gè)是關(guān)閉其中一個(gè)
13、form6. 在C#中有一個(gè)double型的變量,比如10321.5,比如122235401.21644,作為貨幣的值如何按各個(gè)不同國(guó)家的習(xí)慣來(lái)輸出。比如美國(guó)用$10,321.50和$122,235,401.22而在英國(guó)則為10 321.50和122 235 401.22答案:System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo(en-US);/System.Globalization.CultureInfo MyCulture = new System.Globalization.C
14、ultureInfo(en-GB);為英國(guó)貨幣類型decimal y = 9999999999999999999999999999m;string str = String.Format(MyCulture,My amount = 0:c,y);7. 某一密碼僅使用K、L、M、N、O共5個(gè)字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規(guī)則:(1) 密碼單詞的最小長(zhǎng)度是兩個(gè)字母,可以相同,也可以不同(2) K不可能是單詞的第一個(gè)字母(3) 如果L出現(xiàn),則出現(xiàn)次數(shù)不止一次(4) M不能使最后一個(gè)也不能是倒數(shù)第二個(gè)字母(5) K出現(xiàn),則N就一定出現(xiàn)(6) O如果是最后一個(gè)字母,則L一定出現(xiàn)問(wèn)題
15、一:下列哪一個(gè)字母可以放在LO中的O后面,形成一個(gè)3個(gè)字母的密碼單詞?A) K B)L C) M D) N答案:B問(wèn)題二:如果能得到的字母是K、L、M,那么能夠形成的兩個(gè)字母長(zhǎng)的密碼單詞的總數(shù)是多少?A)1個(gè) B)3個(gè) C)6個(gè) D)9個(gè)答案:A問(wèn)題三:下列哪一個(gè)是單詞密碼?A) KLLN B) LOML C) MLLO D)NMKO答案:C8. 62-63=1 等式不成立,請(qǐng)移動(dòng)一個(gè)數(shù)字(不可以移動(dòng)減號(hào)和等于號(hào)),使得等式成立,如何移動(dòng)?答案:62移動(dòng)成2的6次方 8.C#中的接口和類有什么異同。答:接口是負(fù)責(zé)功能的定義,項(xiàng)目中通過(guò)接口來(lái)規(guī)范類,操作類以及抽象類的概念! 而類是負(fù)責(zé)功能的具體
16、實(shí)現(xiàn)! 在類中也有抽象類的定義,抽象類與接口的區(qū)別在于: 抽象類是一個(gè)不完全的類,類里面有抽象的方法,屬性,也可以有具體的方法和屬性,需要進(jìn)一步的專業(yè)化。 但接口是一個(gè)行為的規(guī)范,里面的所有東西都是抽象的! 一個(gè)類只可以繼承一個(gè)基類也就是父類,但可以實(shí)現(xiàn)多個(gè)接口9.。net中讀寫(xiě)數(shù)據(jù)庫(kù)需要用到哪些類?他們的作用答:這個(gè)類自已可以寫(xiě)的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.17.什么是SOAP,有哪些應(yīng)用。答:SOAP(Simple Object Access Protocol )簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議是在分散或分布式的環(huán)境中交換信息
17、并執(zhí)行遠(yuǎn)程過(guò)程調(diào)用的協(xié)議,是一個(gè)基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類型的對(duì)象或代碼,在任何平臺(tái)上,以任何一直語(yǔ)言相互通信。這種相互通信采用的是XML格式的消息,具體請(qǐng)看:20.常用的調(diào)用webservice方法有哪些?答: 可以從瀏覽器、ASP頁(yè)或其他WEB服務(wù)調(diào)用可以使用HTTP-GET HTTP-POST訪問(wèn)WEB服務(wù)也可以從ASP頁(yè)或其他WEB服務(wù)向其他WEB服務(wù)發(fā)出SOAP請(qǐng)求HTTP-GET HTTP-POST SOAP 使用WEB服務(wù)代理6 私有程序集與共享程序集有什么區(qū)別?一個(gè)私有程序集通常為單個(gè)應(yīng)用程序所使用,并
18、且存儲(chǔ)于這個(gè)應(yīng)用程序所在的目錄之中,或此目錄下面的一個(gè)子目錄中。共享程序集通常存儲(chǔ)在全局程序集緩存(Global Assembly Cache)之中,這是一個(gè)由.NET運(yùn)行時(shí)所維護(hù)的程序集倉(cāng)庫(kù)。共享程序集通常是對(duì)許多應(yīng)用程序都有用的代碼庫(kù),比如.NET Framework類。7 請(qǐng)解釋進(jìn)程與線程的區(qū)別?進(jìn)程與程序的區(qū)別?一般,一個(gè)應(yīng)用程序?qū)?yīng)于一個(gè)或多個(gè)進(jìn)程,可以把進(jìn)程看作是該應(yīng)用程序在*作系統(tǒng)中的標(biāo)識(shí);而一個(gè)進(jìn)程通常由多個(gè)線程組成,而線程是*作系統(tǒng)為該應(yīng)用程序分配處理時(shí)間的最小單元。 8 CLR與IL分別是什么含義?CLR:公共語(yǔ)言運(yùn)行時(shí),類似于Java中的JVM,Java虛擬機(jī);在.Net
19、環(huán)境下,各種編程語(yǔ)言使用一種共同的基礎(chǔ)資源環(huán)境,這就是CLR,CLR將直接與*作系統(tǒng)進(jìn)行通信,而編程語(yǔ)言如C#.NET將盡量避免直接與*作系統(tǒng)直接通信,加強(qiáng)了程序代碼的執(zhí)行安全性,可以這樣看:CLR就是具體的編程語(yǔ)言如:C#.NET與*作系統(tǒng)之間的翻譯,同時(shí)它為具體的編程語(yǔ)言提供了許多資源:IL,中間語(yǔ)言,也稱MSIL,微軟中間語(yǔ)言,或CIL,通用中間語(yǔ)言;所有.NET源代碼(不管用哪種語(yǔ)言編寫(xiě))在進(jìn)行編譯時(shí)都被編譯成IL。在應(yīng)用程序運(yùn)行時(shí)被即時(shí)(Just-In-Time,JIT)編譯器處理成為機(jī)器碼,被解釋及執(zhí)行。9.什么叫做SQL注入,如何防止?請(qǐng)舉例說(shuō)明。利用sql關(guān)鍵字對(duì)網(wǎng)站進(jìn)行攻擊。
20、過(guò)濾關(guān)鍵字等 所謂SQL注入(SQL Injection),就是利用程序員對(duì)用戶輸入數(shù)據(jù)的合法性檢測(cè)不嚴(yán)或不檢測(cè)的特點(diǎn),故意從客戶端提交特殊的代碼,從而收集程序及服務(wù)器的信息,從而獲取想得到的資料。http:/localhost/lawjia/show.asp?ID=444 and user0,這時(shí),服務(wù)器運(yùn)行Select * from 表名 where 字段=444 and user0這樣的查詢,當(dāng)然,這個(gè)語(yǔ)句是運(yùn)行不下去的,肯定出錯(cuò),錯(cuò)誤信息如下:錯(cuò)誤類型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)MicrosoftODB
21、C SQL Server DriverSQL Server將 nvarchar 值 sonybb 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時(shí)發(fā)生語(yǔ)法錯(cuò)誤。a 產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。 int intArr=new int100; ArrayList myList=new ArrayList(); Random rnd=new Random(); while(myList.Count100) int num=rnd.Next(1,101); if(!myList.Contains(num) myList.Add(num); for(int i=0;i10
22、0;i+) intArri=(int)myListi; 20.請(qǐng)敘述類與結(jié)構(gòu)的區(qū)別。1)、結(jié)構(gòu)是值類型;2)、結(jié)構(gòu)不支持繼承;3)、結(jié)構(gòu)不能定義默認(rèn)的構(gòu)造函數(shù);4)、結(jié)構(gòu)不能定義析構(gòu)函數(shù);5)、結(jié)構(gòu)不能使用初始值設(shè)置域值。序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^(guò)程。connection 連接對(duì)象Command 命令對(duì)象,執(zhí)行SQL命令與存儲(chǔ)過(guò)程DataReader 向前只讀的數(shù)據(jù)流。DataAdapadter 功能強(qiáng)大的適配器,支持增刪改查的功能DataSet 是數(shù)據(jù)集對(duì)象,相當(dāng)與內(nèi)存中的數(shù)據(jù)庫(kù),還可存放表這間的關(guān)系.net身份驗(yàn)證form Windows passport護(hù)照 none反射:在
23、運(yùn)行中得到程序集的信息(包類型,及成員,反射提供了封裝程序集、模塊和類型的對(duì)象。)反射:在運(yùn)行時(shí)找到有關(guān)對(duì)象、對(duì)象的類,方法和變量等信息。 System.ReflectionORM O/R mapping 對(duì)象關(guān)系映射。NEW的方法: new class Public New XX() New 約束指定的泛型控件是.ascx擴(kuò)展名??梢酝系讲煌捻?yè)面中調(diào)用。節(jié)省大量的手寫(xiě)代碼virtual 虛函數(shù),QueryStringSessionServer.Transferprivate 私有的成員類公為類自己內(nèi)部使用Protected 收保護(hù)的成員呀 為自己類和繼承類使用Public 共開(kāi)類,為使用類
24、共用internal 在同一命名空間中使用OOP 繼承,封裝,多態(tài)性重寫(xiě) overrid 派生類開(kāi)基類同名與參數(shù)相同。蓋掉前面的方法 繼承的類方法與函數(shù)在基類相同這里被重寫(xiě),名稱相同重載 函數(shù)或方法名相同,后面參數(shù)不同系統(tǒng)自動(dòng)找到對(duì)應(yīng)的值把函數(shù)當(dāng)著一個(gè)參數(shù).委托時(shí)間段 是多個(gè)線程一起運(yùn)行. 一個(gè)進(jìn)程可以包括多個(gè)線程時(shí)間點(diǎn) cup只有一個(gè)線程占用他是一個(gè)強(qiáng)類型與長(zhǎng)期保存 與application 與session不一樣呀.長(zhǎng)期保存了支持匿名用戶,他配制存在ProviderSystem.Text.Encoding.Default.GetBytes(變量) 字碼轉(zhuǎn)換 轉(zhuǎn)為比特碼 (2)能用forea
25、ch遍歷訪問(wèn)的對(duì)象需要實(shí)現(xiàn) _ IEnumerable 接口或聲明_ GetEnumerator 方法的類型。1.c#中的三元運(yùn)算符是_?:_3.類成員有_3_種可訪問(wèn)形式?4.public static const int A=1;這段代碼有錯(cuò)誤么?是什么? const成員都是static所以應(yīng)該去掉static5.float f=-123.567F;int i=(int)f;i的值現(xiàn)在是_-123_?6.利用operator聲明且僅聲明了=,有什么錯(cuò)誤么?要同時(shí)修改Equale和GetHash() ? 重載了= 就必須重載 !=7.委托聲明的關(guān)鍵字是_ delegate _?9.在A中所有
26、的自定義用戶控件都必須繼承自_ System.Web.UI.UserControl 10.在.Net中所有可序列化的類都被標(biāo)記為_(kāi)serializable_?11.在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛薩 gC _?12.下面的代碼中有什么錯(cuò)誤嗎?_ abstract override 是不可以一起修飾_using System;class Apublic virtual void F()Console.WriteLine(A.F);abstract class B:Apublic abstract override void F();13.當(dāng)類T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則
27、在T的程序文本外部,_不可以_(可以 or 不可以)從T派生出新的類,_不可以_(可以 or 不可以)直接創(chuàng)建T的任何實(shí)例。14.下面這段代碼有錯(cuò)誤么?case():不行 default;switch (i)case():CaseZero();break;case 1:CaseOne();break;case 2:dufault;CaseTwo();break;15.在.Net中,類System.Web.UI.Page 可以被繼承么?可以2. 不定項(xiàng)選擇:(1) 以下敘述正確的是: B CB. 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。C. 接口不能被實(shí)例化。 (2) 從數(shù)據(jù)庫(kù)讀取記錄,你可能用到的方法有:B
28、C D B. ExecuteScalar C. Fill D. ExecuteReader2.對(duì)于一個(gè)實(shí)現(xiàn)了IDisposable接口的類,以下哪些項(xiàng)可以執(zhí)行與釋放或重置非托管資源相關(guān)的應(yīng)用程序定義的任務(wù)?(多選) ( ABC ) A.Close B.Dispose C.Finalize 3.以下關(guān)于ref和out的描述哪些項(xiàng)是正確的?(多選) ( ACD ) A.使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化。 C.使用ref參數(shù),必須將參數(shù)作為ref參數(shù)顯式傳遞到方法。 D.使用out參數(shù),必須將參數(shù)作為out參數(shù)顯式傳遞到方法。1.在對(duì)SQL Server 數(shù)據(jù)庫(kù)操作時(shí)應(yīng)選用(A)
29、。a)SQL Server .NET Framework 數(shù)據(jù)提供程序;2.下列選項(xiàng)中,(C)是引用類型。a)enum類型 b)struct類型c)string類型 d)int類型3.關(guān)于ASP.NET中的代碼隱藏文件的描述正確的是(C)c)項(xiàng)目中所有的Web窗體頁(yè)的代碼隱藏文件都被編譯成項(xiàng)目動(dòng)態(tài)鏈接庫(kù)(.dll)文件。4.以下描述錯(cuò)誤的是(A)a)在C+中支持抽象類而在C#中不支持抽象類。b)C+中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒(méi)有頭文件并且在同一處聲明和定義類的成員。c)在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。d)在C#中要在派生類中重新定義
30、基類的虛函數(shù)必須在前面加Override。5.C#的數(shù)據(jù)類型有(B)b)值類型和引用類型; 6.下列描述錯(cuò)誤的是(D)a)類不可以多重繼承而接口可以;b)抽象類自身可以定義成員而接口不可以;c)抽象類和接口都不能被實(shí)例化;d)一個(gè)類可以有多個(gè)基類和多個(gè)基接口;7.在DOM中,裝載一個(gè)XML文檔的方法(D)b)load方法8.下列關(guān)于構(gòu)造函數(shù)的描述正確的是(C)c)構(gòu)造函數(shù)必須與類名相同9.以下是一些C#中的枚舉型的定義,其中錯(cuò)誤的用法有()a)public enum var1 Mike = 100, Nike = 102, Jike b)public enum var1 Mike = 100,
31、 Nike,Jike c)public enum var1 Mike=-1 , Nike, Jike d)public enum var1 Mike , Nike , Jike 10.int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; myArray322的值是(D)。a)9 b)2 c)6 d)越界11.接口是一種引用類型,在接口中可以聲明(A),但不可以聲明公有的域或私有的成員變量。a)方法、屬性、索引器和事件;b)方法、屬性信息、屬性;c)索引器和字段; d)事件和字段;12.ASP.NET框架中,服務(wù)器控件
32、是為配合Web表單工作而專門設(shè)計(jì)的。服務(wù)器控件有兩種類型,它們是(A )a)HTML控件和Web控件13.ASP.NET中,在Web窗體頁(yè)上注冊(cè)一個(gè)用戶控件,指定該控件的名稱為”Mike”,正確的注冊(cè)指令為( D)a)b)c)d)以上皆非14.在ADO.NET中,對(duì)于Command對(duì)象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯(cuò)誤的是(C)。a)insert、update、delete等操作的Sql語(yǔ)句主要用ExecuteNonQuery()方法來(lái)執(zhí)行;b)ExecuteNonQuery()方法返回執(zhí)行Sql語(yǔ)句所影響的行數(shù)。c)Select操作的S
33、ql語(yǔ)句只能由ExecuteReader()方法來(lái)執(zhí)行;d)ExecuteReader()方法返回一個(gè)DataReder對(duì)象;15.下列ASP.NET語(yǔ)句(b)正確地創(chuàng)建了一個(gè)與SQL Server 2000數(shù)據(jù)庫(kù)的連接。b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);16.Winform中,關(guān)于ToolBar控件的屬性和事件的描述不正確的是(D)。a)Buttons屬性表示ToolBar控件的所有工具欄
34、按鈕b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵d)ButtonClick事件在用戶單擊工具欄任何地方時(shí)都會(huì)觸發(fā)17.在ADO.NET中執(zhí)行一個(gè)存儲(chǔ)過(guò)程時(shí),如果要設(shè)置輸出參數(shù)則必須同時(shí)設(shè)置參數(shù)的方向和(B ),必要時(shí)還要設(shè)置參數(shù)尺寸。a)大??; b)上限; c)初始值; d)類型;18.如果將窗體的FormBoderStyle設(shè)置為None,則( B)。 b)窗體沒(méi)有邊框但能調(diào)整大??;19.如果要將窗體設(shè)置為透明的,則( B) b)要將Opacity
35、屬性設(shè)置為小于100%得值;20.下列關(guān)于C#中索引器理解正確的是(B/C ) b)索引器的參數(shù)類型必須是整數(shù)型c)索引器沒(méi)有名字 21.下面描述錯(cuò)誤的是( C/D)。a)窗體也是控件; b)窗體也是類; 22.要對(duì)注冊(cè)表進(jìn)行操作則必須包含( D)。a)System.ComponentModel命名空間; b)System.Collections命名空間;c)System.Threading命名空間; d)Microsoft.Win32命名空間;23.要?jiǎng)?chuàng)建多文檔應(yīng)用程序,需要將窗體的(D )屬性設(shè)為true。 d)IsMdiContainer;24.如果設(shè)treeView1=new Tree
36、View(),則treeView1.Nodes.Add(根節(jié)點(diǎn))返回的是一個(gè) ()類型的值。a)TreeNode;b)int;c)string;d)TreeView;25.下面關(guān)于XML的描述錯(cuò)誤的是(D)。a)XML提供一種描述結(jié)構(gòu)化數(shù)據(jù)的方法;b)XML 是一種簡(jiǎn)單、與平臺(tái)無(wú)關(guān)并被廣泛采用的標(biāo)準(zhǔn);c)XML文檔可承載各種信息;1.裝箱、拆箱操作發(fā)生在: ( C)C.引用類型與值類型之間 2.用戶類若想支持Foreach語(yǔ)句需要實(shí)現(xiàn)的接口是: (A )3.Net Framework通過(guò)什么與COM組件進(jìn)行交互操作?(C )A.Side By SideB.Web ServiceC.Intero
37、pD.PInvoke4.Net依靠以下哪一項(xiàng)技術(shù)解決COM存在的Dll Hell問(wèn)題的?(A )A.Side By SideB.InteropC.PInvokeD.COM+5.裝箱與拆箱操作是否是互逆的操作?(B )A.是B.否6.以下哪個(gè)是可以變長(zhǎng)的數(shù)組?(D )A.Array B.stringC.stringN D.ArrayList7.用戶自定義異常類需要從以下哪個(gè)類繼承:(A )A.Exception8.以下代碼段中能否編譯通過(guò)?請(qǐng)給出理由。trycatch(FileNotFoundException e1)catch(Exception e2)catch(IOException e3
38、)catch9.對(duì)于一個(gè)實(shí)現(xiàn)了IDisposable接口的類,以下哪些項(xiàng)可以執(zhí)行與釋放或重置非托管資源相關(guān)的應(yīng)用程序定義的任務(wù)?(多選) (ABC )D.using10.Net依賴以下哪項(xiàng)技術(shù)實(shí)現(xiàn)跨語(yǔ)言互用性?(C ) C.CLS 11.請(qǐng)問(wèn): String類與StringBuilder類有什么區(qū)別?為什么在.Net類庫(kù)中要同時(shí)存在這2個(gè)類?(簡(jiǎn)答)如果要操作一個(gè)不斷增長(zhǎng)的字符串,盡量不用String類,改用StringBuilder類。兩個(gè)類的工作原理不同:String類是一種傳統(tǒng)的修改字符串的方式,它確實(shí)可以完成把一個(gè)字符串添加到另一個(gè)字符串上的工作沒(méi)錯(cuò),但是在.NET框架下,這個(gè)操作實(shí)在
39、是劃不來(lái)。因?yàn)橄到y(tǒng)先是把兩個(gè)字符串寫(xiě)入內(nèi)存,接著刪除原來(lái)的String對(duì)象,然后創(chuàng)建一個(gè)String對(duì)象,并讀取內(nèi)存中的數(shù)據(jù)賦給該對(duì)象。這一來(lái)二去的,耗了不少時(shí)間。而使用System.Text命名空間下面的StringBuilder類就不是這樣了,它提供的Append方法,能夠在已有對(duì)象的原地進(jìn)行字符串的修改,簡(jiǎn)單而且直接。當(dāng)然,一般情況下覺(jué)察不到這二者效率的差異,但如果你要對(duì)某個(gè)字符串進(jìn)行大量的添加操作,那么StringBuilder類所耗費(fèi)的時(shí)間和String類簡(jiǎn)直不是一個(gè)數(shù)量級(jí)的。12.以下哪個(gè)類是int的基類?( )A.Int32 D.Int16二、C# 部分*13.以下哪些可以作為接
40、口成員?(多選) (ABDE )A.方法B.屬性C.字段D.事件E.索引器F.構(gòu)造函數(shù)G.析構(gòu)函數(shù)14.以下關(guān)于ref和out的描述哪些項(xiàng)是正確的?(多選) (ACD )A.使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化。C.使用ref參數(shù),必須將參數(shù)作為ref參數(shù)顯式傳遞到方法。D.使用out參數(shù),必須將參數(shù)作為out參數(shù)顯式傳遞到方法。15.“訪問(wèn)范圍限定于此程序或那些由它所屬的類派生的類型”是對(duì)以下哪個(gè)成員可訪問(wèn)性含義的正確描述?(B )A.public B.protected C.internal D.protected internal16.class Class1 priva
41、te static int count = 0; static Class1() count+; public Class1() count+; Class1 o1 = new Class1();Class1 o2 = new Class1();請(qǐng)問(wèn),o1.Count的值是多少?(C )A.1 B.2 C.3 D.417.abstract class BaseClass public virtual void MethodA() public virtual void MethodB() class Class1: BaseClass public void MethodA(string ar
42、g) public override void MethodB() class Class2: Class1 new public void MethodB() class MainClass public static void Main(string args) Class2 o = new Class2(); Console.WriteLine(o.MethodA(); 請(qǐng)問(wèn),o.MethodA調(diào)用的是: (A )C.Class1.MethodAD.都不是18.請(qǐng)敘述屬性與索引器的區(qū)別。屬性 索引器 通過(guò)名稱標(biāo)識(shí)。通過(guò)簽名標(biāo)識(shí)。 通過(guò)簡(jiǎn)單名稱或成員訪問(wèn)來(lái)訪問(wèn)。通過(guò)元素訪問(wèn)來(lái)訪問(wèn)。 可以為
43、靜態(tài)成員或?qū)嵗蓡T。必須為實(shí)例成員。 屬性的 get 訪問(wèn)器沒(méi)有參數(shù)。索引器的 get 訪問(wèn)器具有與索引器相同的形參表。 屬性的 set 訪問(wèn)器包含隱式 value 參數(shù)。除了 value 參數(shù)外,索引器的 set 訪問(wèn)器還具有與索引器相同的形參表。19.請(qǐng)敘述const與readonly的區(qū)別。每一個(gè)class至多只可以定義一個(gè)static構(gòu)造函數(shù),并且不允許增加訪問(wèn)級(jí)別關(guān)鍵字,參數(shù)列必須為空。 為了不違背編碼規(guī)則,通常把static數(shù)據(jù)成員聲明為private,然后通過(guò)statci property提供讀寫(xiě)訪問(wèn)。 const 關(guān)鍵字用于修改字段或局部變量的聲明。它指定字段或局部變量的值不能
44、被修改。常數(shù)聲明引入給定類型的一個(gè)或多個(gè)常數(shù)。 const數(shù)據(jù)成員的聲明式必須包含初值,且初值必須是一個(gè)常量表達(dá)式。因?yàn)樗窃诰幾g時(shí)就需要完全評(píng)估。 const成員可以使用另一個(gè)const成員來(lái)初始化,前提是兩者之間沒(méi)有循環(huán)依賴。 readonly在運(yùn)行期評(píng)估賦值,使我們得以在確?!爸蛔x訪問(wèn)”的前提下,把object的初始化動(dòng)作推遲到運(yùn)行期進(jìn)行。 readonly 關(guān)鍵字與 const 關(guān)鍵字不同:const 字段只能在該字段的聲明中初始化。readonly 字段可以在聲明或構(gòu)造函數(shù)中初始化。因此,根據(jù)所使用的構(gòu)造函數(shù),readonly 字段可能具有不同的值。另外,const 字段是編譯時(shí)常數(shù)
45、,而 readonly 字段可用于運(yùn)行時(shí)常數(shù)。 readonly 只能在聲明時(shí)或者構(gòu)造函數(shù)里面初始化,并且不能在 static 修飾的構(gòu)造函數(shù)里面。 21.您需要?jiǎng)?chuàng)建一個(gè)ASP.NET應(yīng)用程序,公司考慮使用Windows身份認(rèn)證。所有的用戶都存在于AllWin這個(gè)域中。您想要使用下列認(rèn)證規(guī)則來(lái)配置這個(gè)應(yīng)用程序:a、 匿名用戶不允許訪問(wèn)這個(gè)應(yīng)用程序。b、 所有雇員除了Tess和King都允許訪問(wèn)這個(gè)應(yīng)用程序。請(qǐng)問(wèn)您應(yīng)該使用以下哪一個(gè)代碼段來(lái)配置這個(gè)應(yīng)用程序?( A )A. B. C. D. E.22.您要?jiǎng)?chuàng)建一個(gè)顯示公司員工列表的應(yīng)用程序。您使用一個(gè)DataGrid控件顯示員工的列表。您打算修改
46、這個(gè)控件以便在這個(gè)Grid的Footer顯示員工合計(jì)數(shù)。請(qǐng)問(wèn)您應(yīng)該怎么做?( C? ) C.重寫(xiě)OnItemDataBound事件,當(dāng)Grid的Footer行被創(chuàng)建時(shí)顯示合計(jì)數(shù)。23.您要?jiǎng)?chuàng)建ASP.NET應(yīng)用程序用于運(yùn)行AllWin公司內(nèi)部的Web站點(diǎn),這個(gè)應(yīng)用程序包含了50個(gè)頁(yè)面。您想要配置這個(gè)應(yīng)用程序以便當(dāng)發(fā)生一個(gè)HTTP代碼錯(cuò)誤時(shí)它可以顯示一個(gè)自定義的錯(cuò)誤頁(yè)面給用戶。您想要花最小的代價(jià)完成這些目標(biāo),您應(yīng)該怎么做?(多選)( CD ) C.在這個(gè)應(yīng)用程序的Global.asax文件中創(chuàng)建一個(gè)CustomErrors事件去處理HTTP錯(cuò)誤。D.在這個(gè)應(yīng)用程序的Web.config文件中創(chuàng)建
47、一個(gè)CustomErrors節(jié)去處理HTTP錯(cuò)誤。 。24.您的公司有一個(gè)DB Server,名為AllWin,其上裝了MS SQLSERVER 2000?,F(xiàn)在需要您寫(xiě)一個(gè)數(shù)據(jù)庫(kù)連接字符串,用以連接AllWin上SQL SERVER中的一個(gè)名為PubBase實(shí)例的Test庫(kù)。請(qǐng)問(wèn),應(yīng)該選擇下面哪一個(gè)字符串?( B ) B. “Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI”25.您為AllWin公司創(chuàng)建了一個(gè)ASP.NET應(yīng)用程序。這個(gè)應(yīng)用程序調(diào)用一個(gè) Xml Web Service。這個(gè) Xml Web Service 將返回一個(gè)包含了公司雇員列表的DataSet對(duì)象。請(qǐng)問(wèn)您該如何在這個(gè)程序中使用這個(gè) Xml Web Service?( ? ) B.在“Web引用”對(duì)話框中輸入這個(gè) XML Web service 的地址。26.您要?jiǎng)?chuàng)建一個(gè)ASP.NET應(yīng)用程序在DataGrid控件中顯示一個(gè)經(jīng)過(guò)排序的列表。產(chǎn)品數(shù)據(jù)被存放于一個(gè)名為PubBase的Microsoft SQL Server 數(shù)據(jù)庫(kù)。每個(gè)產(chǎn)品的主鍵是ProductID,Numeric型并
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《機(jī)器學(xué)習(xí)技術(shù)應(yīng)用》課件-pro1-2-1校園消費(fèi)數(shù)據(jù)的讀取與查看
- 《移動(dòng)通信技術(shù)》課件-主題5 移動(dòng)通信的編碼技術(shù)
- 先天性鼻咽部狹窄及閉鎖的臨床護(hù)理
- OPT美膚的臨床護(hù)理
- 手外傷的臨床護(hù)理
- 2025【合同范本】簡(jiǎn)化版租約協(xié)議示例
- 企業(yè)招聘2025內(nèi)蒙古方鼎金榮集團(tuán)派駐聯(lián)通數(shù)字科技有限公司內(nèi)蒙古分公司招聘53人筆試參考題庫(kù)附帶答案詳解
- 《2025合同違約金預(yù)先扣除的法律后果》
- 2025陜西西鳳露酒有限公司招聘(38人)筆試參考題庫(kù)附帶答案詳解
- 2025《數(shù)據(jù)中心升級(jí)改造合同》
- 衛(wèi)生間翻新施工方案
- 小學(xué)數(shù)學(xué)二年級(jí)第二學(xué)期口算計(jì)算共3031道題
- 專題04 水和溶液(解析版)
- 網(wǎng)絡(luò)安全知識(shí)基礎(chǔ)培訓(xùn)課件
- 廣東省云浮市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版小升初模擬((上下)學(xué)期)試卷及答案
- 宿舍課件教學(xué)課件
- 律師聘用合同證書(shū)協(xié)議書(shū)
- 2025屆新高考Ⅰ卷高考高三模擬考試語(yǔ)文試卷(二)(含答案解析)
- 電子技術(shù)試卷期末試卷2
- 大單元教學(xué)學(xué)歷案3 走月亮(精讀引領(lǐng)課) 統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)
- 技能興威第一屆威海市職業(yè)技能大賽“CAD機(jī)械設(shè)計(jì)”賽項(xiàng)樣題
評(píng)論
0/150
提交評(píng)論