




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
相換工作的朋友可以試著做一下:?1.CLR、CTS、CLS分別是什么意思?
共公語言運(yùn)營庫,通用類型系統(tǒng),公共語言規(guī)范?2.什么是基元類型??由編譯器直接支持的數(shù)據(jù)類型稱為基元類型.
3.值類型和引用類型的區(qū)別是什么?為什么要設(shè)計(jì)值類型?值類型會(huì)被GC回收嗎?值類型是否能在托管堆分派??4.Equals、==、ReferenceEquals如何區(qū)別使用??5.什么是虛方法?如何理解多態(tài)?
6.overload和override有什么區(qū)別??7.基于接口編程的目的是什么?什么情況下使用接口,什么情況下使用抽象類??8.委托是什么意思?什么叫委托鏈?我們能在代碼中繼承MulticastDelegat(yī)e嗎??9.實(shí)現(xiàn)Iterators一般用到哪些接口??10.請寫一個(gè)簡樸泛型類型,規(guī)定有兩個(gè)泛型參數(shù)T、K,其中T必須是值類型,K必須實(shí)現(xiàn)了IDisposable接口。?
8、簡要談一下您對微軟.NET
構(gòu)架下remoting和webservice兩項(xiàng)技術(shù)的理解以及實(shí)際中的應(yīng)用。(10)
?
remoting是.net
中用來跨越machine,
process,
appdomain
進(jìn)行方法調(diào)用的技術(shù),對于三成結(jié)構(gòu)的程序,就可以使用remoting技術(shù)來構(gòu)建.它是分布應(yīng)用的基礎(chǔ)技術(shù).相稱于以前的DCOM
Web
Service是一種構(gòu)建應(yīng)用程序的普通模型,并能在所有支持internet網(wǎng)通訊的操作系統(tǒng)上實(shí)行。Web
Service令基于組件的開發(fā)和web的結(jié)合達(dá)成最佳,基于組件的對象模型
10.請解釋ASP。NET中以什么方式進(jìn)行數(shù)據(jù)驗(yàn)證
Aps.net中有非空驗(yàn)證,比較驗(yàn)證,取值范圍驗(yàn)證,正則表達(dá)式驗(yàn)證及客戶自定義驗(yàn)證五大控件,另尚有一個(gè)集中驗(yàn)證信息解決控件
11.
WEB控件可以激發(fā)服務(wù)端事件,請談?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)我們在點(diǎn)擊客戶端控件時(shí),采用提交表單的形式將數(shù)據(jù)直接傳回到務(wù)端
只有通過自動(dòng)傳回才干實(shí)現(xiàn)服務(wù)端事件的機(jī)制,假如沒有自動(dòng)回傳機(jī)制就只能調(diào)用客戶端事件,而不能調(diào)用服務(wù)端事件
12.
WEB控件及HTML服務(wù)端控件能否調(diào)用客戶端方法?假如能,請解釋如何調(diào)用?
可以調(diào)用
例如:<asp:TextBoxid="TextBox1"onclick="clientfunction();"runat(yī)="server">?</asp:TextBox>
<INPUTid="Button2"value="Button"name="Button2"?runat="server"onclick="clientfunction();">?14.
請解釋ASP。NET中的web頁面與其隱藏類之間的關(guān)系??一個(gè)ASP.NET頁面一般都相應(yīng)一個(gè)隱藏類,一般都在ASP.NET頁面的聲明中指定了隱藏類例如一個(gè)頁面Tst1.a(chǎn)spx的頁面聲明如下
<%@Pagelanguage="c#"Codebehind="Tst1.aspx.cs"AutoEventWireup="false"="T1.Tst1"%>?Codebehind="Tst1.aspx.cs"表白經(jīng)編譯此頁面時(shí)使用哪一個(gè)代碼文獻(xiàn)?Inherits="T1.Tst1"表用運(yùn)營時(shí)使用哪一個(gè)隱藏類?15.
什么是viewstat(yī)e,能否禁用?是否所用控件都可以禁用??Viewstat(yī)e是保存狀態(tài)的一種機(jī)制,EnableViewState屬性設(shè)立為false即可禁用
16.
當(dāng)發(fā)現(xiàn)不能讀取頁面上的輸入的數(shù)據(jù)時(shí)很有也許是什么因素導(dǎo)致的?怎么解決
很有也許是在Page_Load中數(shù)據(jù)解決時(shí)沒有進(jìn)行Page的IsPostBack屬性判斷
17.
請解釋什么是上下文對象,在什么情況下要使用上下文對象?上下文對象是指HttpContext類的Current屬性,當(dāng)我們在一個(gè)普通類中要訪問內(nèi)置對象(Response,Request,Session,Applicat(yī)ion,Server,Trace,Context等)時(shí)就要以使用此對象?18.
請解釋轉(zhuǎn)發(fā)與跳轉(zhuǎn)的區(qū)別?
轉(zhuǎn)發(fā)就是服務(wù)端的跳轉(zhuǎn)A頁面提交數(shù)據(jù)到B頁面,B頁面進(jìn)行解決然后從服務(wù)端跳轉(zhuǎn)到其它頁面?跳轉(zhuǎn)就是指客戶端的跳轉(zhuǎn)
1.請簡述一下用Socket進(jìn)行同步通訊編程的具體環(huán)節(jié)
1、在應(yīng)用程序和遠(yuǎn)程設(shè)備中使用協(xié)議和網(wǎng)絡(luò)地址初始化套接字
2、在應(yīng)用程序中通過指定端口和地址建立監(jiān)聽?3、遠(yuǎn)程設(shè)備發(fā)出連接請求
4、應(yīng)用程序接受連接產(chǎn)生通信scoket?5、應(yīng)用程序和遠(yuǎn)程設(shè)備開始通訊(在通訊中應(yīng)用程序?qū)炱鹬钡酵ㄓ嵔Y(jié)束)?6、通訊結(jié)束,關(guān)閉應(yīng)用程序和遠(yuǎn)程設(shè)備的Socket回收資源?13.
請解釋web.config文獻(xiàn)中的重要節(jié)點(diǎn)
appSettings包含自定義應(yīng)用程序設(shè)立。
system.web系統(tǒng)配置?compilation動(dòng)態(tài)調(diào)試編譯設(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頁面之間傳遞值的幾種方式。?1.
使用QueryString,如....?id=1;response.Redirect()....?2.使用Session變量
3.使用Server.Transfer2。請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺陷。?session(viewstate)簡樸,但易丟失?application全局?cookie簡樸,但也許不支持,也許被偽造
inputttype="hidden"簡樸,也許被偽造?url參數(shù)簡樸,顯示于地址欄,長度有限
數(shù)據(jù)庫穩(wěn)定,安全,但性能相對弱?2.override與重載的區(qū)別
Override用來重寫父類的方法,重載使用相同名的方法或操作符擁有不同類型的參數(shù)?3、.net的錯(cuò)誤解決機(jī)制是什么
.net錯(cuò)誤解決機(jī)制采用try->catch->finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層層上拋,直到找到匹配的Catch為止。?4、C#中接口和類的異同
接口和類都是類,不同的事,接口只包含方法或?qū)傩缘穆暶鳎话唧w實(shí)現(xiàn)方法的代碼,接口可以實(shí)現(xiàn)多繼承,而類只能是單繼承,繼承接口的類必須實(shí)現(xiàn)接口中聲明的方法或?qū)傩浴=涌谥匾x一種規(guī)范,統(tǒng)一調(diào)用方法,在大型項(xiàng)目中接口正發(fā)揮日益重要的作用。
4、Dat(yī)aReader和DataSet的異同
DataReader和DataSet最大的區(qū)別在于,DataReader使用時(shí)始終占用SqlConnection,在線操作數(shù)據(jù)庫..任何對SqlConnection的操作都會(huì)引發(fā)DataReader的異常..由于DataReader每次只在內(nèi)存中加載一條數(shù)據(jù),所以占用的內(nèi)存是很小的..由于Dat(yī)aReader的特殊性和高性能.所以DataReader是只進(jìn)的..你讀了第一條后就不能再去讀取第一條了..
DataSet則是將數(shù)據(jù)一次性加載在內(nèi)存中.拋棄數(shù)據(jù)庫連接..讀取完畢即放棄數(shù)據(jù)庫連接..由于DataSet將數(shù)據(jù)所有加載在內(nèi)存中.所以比較消耗內(nèi)存...但是確比Dat(yī)aReader要靈活..可以動(dòng)態(tài)的添加行,列,數(shù)據(jù).對數(shù)據(jù)庫進(jìn)行回傳更新操作...
1.
在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請寫出你所知道的意義??Using引入一個(gè)名子空間,或在使用了一個(gè)對像后自動(dòng)調(diào)用其IDespose,New實(shí)例化一個(gè)對像,或修飾一個(gè)方法,表此方法完全重寫此方法4.談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別?
最大區(qū)別一個(gè)是引用類型,一個(gè)是值類型默認(rèn)成員訪問為public是此外一個(gè)區(qū)別
1.在.net(C#orvb.net)中如何獲得當(dāng)前窗體或控件的句柄,特別是控件自身的句柄(請列舉)。?this(C#)Me(vb.net).
2在.net(C#orv)中如何用戶自定義消息,并在窗體中解決這些消息。?在form中重載DefWndProc函數(shù)來解決消息:?protectedoverridevoidDefWndProc(refSystem.WinForms.Messagem)
{
switch(m.msg)?{
caseWM_Lbutton:?///string與MFC中的CString的Format函數(shù)的使用方法有所不同?stringmessage=string.Format("收到消息!參數(shù)為:{0},{1}",m.wParam,m.lParam);?MessageBox.Show(message);///顯示一個(gè)消息框?break;?caseUSER:?解決的代碼?default:
base.DefWndProc(refm);///調(diào)用基類函數(shù)解決非自定義消息。?break;?}?}?3.在.net(C#or)如何啟動(dòng)另一個(gè)程序。process
4.在.net(C#orvb.net)中如何取消一個(gè)窗體的關(guān)閉?privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse)?{?e.Cancel=true;?}?5.在.net(C#orvb.net)中,Appplication.Exit還是Form.Close有什么不同??答案:一個(gè)是退出整個(gè)應(yīng)用程序,一個(gè)是關(guān)閉其中一個(gè)form?6.在C#中有一個(gè)double型的變量,比如10321.5,比如.21644,作為貨幣的值如何按各個(gè)不同國家的習(xí)慣來輸出。比如美國用$10,321.50和$122,235,401.22而在英國則為£10321.50和£122235401.22?答案:
System.Globalization.CultureInfoMyCulture=newSystem.Globalizat(yī)ion.CultureInfo("en-US");?//System.Globalizat(yī)ion.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("en-GB");為英國貨幣類型?decimaly=9999m;
stringstr=String.Format(MyCulture,"Myamount={0:c}",y);?7.某一密碼僅使用K、L、M、N、O共5個(gè)字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規(guī)則:?(1)密碼單詞的最小長度是兩個(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)
問題一:下列哪一個(gè)字母可以放在LO中的O后面,形成一個(gè)3個(gè)字母的密碼單詞?
A)KB)LC)MD)N
答案:B
問題二:假如能得到的字母是K、L、M,那么可以形成的兩個(gè)字母長的密碼單詞的總數(shù)是多少??A)1個(gè)B)3個(gè)C)6個(gè)D)9個(gè)?答案:A
問題三:下列哪一個(gè)是單詞密碼?
A)KLLNB)LOMLC)MLLOD)NMKO
答案:C
8.62-63=1等式不成立,請移動(dòng)一個(gè)數(shù)字(不可以移動(dòng)減號和等于號),使得等式成立,如何移動(dòng)?
答案:62移動(dòng)成2的6次方
8.C#中的接口和類有什么異同。
答:接口是負(fù)責(zé)功能的定義,項(xiàng)目中通過接口來規(guī)范類,操作類以及抽象類的概念!
而類是負(fù)責(zé)功能的具體實(shí)現(xiàn)!
在類中也有抽象類的定義,抽象類與接口的區(qū)別在于:
抽象類是一個(gè)不完全的類,類里面有抽象的方法,屬性,也可以有具體的方法和屬性,需要進(jìn)一步的專業(yè)化。?但接口是一個(gè)行為的規(guī)范,里面的所有東西都是抽象的!?一個(gè)類只可以繼承一個(gè)基類也就是父類,但可以實(shí)現(xiàn)多個(gè)接口
9.。net中讀寫數(shù)據(jù)庫需要用到哪些類?他們的作用
答:這個(gè)類自已可以寫的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.
17.什么是SOAP,有哪些應(yīng)用。
答:SOAP(SimpleObjectAccessProtocol)簡樸對象訪問協(xié)議是在分散或分布式的環(huán)境中互換信息并執(zhí)行遠(yuǎn)程過程調(diào)用的協(xié)議,是一個(gè)基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言互相通信。這種互相通信采用的是XML格式的消息,具體請看:
20.常用的調(diào)用webservice方法有哪些?
答:?可以從瀏覽器、ASP頁或其他WEB服務(wù)調(diào)用可以使用HTTP-GET
HTTP-POST訪問WEB服務(wù)也可以從ASP頁或其他WEB服務(wù)向其他WEB服務(wù)發(fā)出SOAP請求HTTP-GET
HTTP-POST
SOAP
使用WEB服務(wù)代理
6.
私有程序集與共享程序集有什么區(qū)別?
一個(gè)私有程序集通常為單個(gè)應(yīng)用程序所使用,并且存儲于這個(gè)應(yīng)用程序所在的目錄之中,或此目錄下面的一個(gè)子目錄中。共享程序集通常存儲在全局程序集緩存(GlobalAssemblyCache)之中,這是一個(gè)由.NET運(yùn)營時(shí)所維護(hù)的程序集倉庫。共享程序集通常是對許多應(yīng)用程序都有用的代碼庫,比如.NETFramework類。
7.
請解釋進(jìn)程與線程的區(qū)別?進(jìn)程與程序的區(qū)別??一般,一個(gè)應(yīng)用程序相應(yīng)于一個(gè)或多個(gè)進(jìn)程,可以把進(jìn)程看作是該應(yīng)用程序在*作系統(tǒng)中的標(biāo)記;而一個(gè)進(jìn)程通常由多個(gè)線程組成,而線程是*作系統(tǒng)為該應(yīng)用程序分派解決時(shí)間的最小單元。
8.
CLR與IL分別是什么含義??CLR:公共語言運(yùn)營時(shí),類似于Java中的JVM,Java虛擬機(jī);在.Net環(huán)境下,各種編程語言使用一種共同的基礎(chǔ)資源環(huán)境,這就是CLR,CLR將直接與操作系統(tǒng)進(jìn)行通信,而編程語言如C#.NET將盡量避免直接與*作系統(tǒng)直接通信,加強(qiáng)了程序代碼的執(zhí)行安全性,可以這樣看:CLR就是具體的編程語言如:C#.NET與操作系統(tǒng)之間的翻譯,同時(shí)它為具體的編程語言提供了許多資源:
IL,中間語言,也稱MSIL,微軟中間語言,或CIL,通用中間語言;所有.NET源代碼(不管用哪種語言編寫)在進(jìn)行編譯時(shí)都被編譯成IL。在應(yīng)用程序運(yùn)營時(shí)被即時(shí)(Just-In-Time,JIT)編譯器解決成為機(jī)器碼,被解釋及執(zhí)行。?9.什么叫做SQL注入,如何防止?請舉例說明。?運(yùn)用sql關(guān)鍵字對網(wǎng)站進(jìn)行襲擊。過濾關(guān)鍵字'等
所謂SQL注入(SQLInjection),就是運(yùn)用程序員對用戶輸入數(shù)據(jù)的合法性檢測不嚴(yán)或不檢測的特點(diǎn),故意從客戶端提交特殊的代碼,從而收集程序及服務(wù)器的信息,從而獲取想得到的資料。
HYPERLINK"http://localhost/lawjia/show.asp?ID=444"http://localhost/lawjia/show.asp?ID=444anduser>0,這時(shí),服務(wù)器運(yùn)營Select*from表名where字段=444anduser>0這樣的查詢,當(dāng)然,這個(gè)語句是運(yùn)營不下去的,肯定犯錯(cuò),錯(cuò)誤信息如下:?·錯(cuò)誤類型:?MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)
[Microsoft][ODBCSQLServerDriver][SQLServer]將nvarchar值'sonybb'轉(zhuǎn)換為數(shù)據(jù)類型為int的列時(shí)發(fā)生語法錯(cuò)誤。?a產(chǎn)生一個(gè)int數(shù)組,長度為100,并向其中隨機(jī)插入1-100,并且不能反復(fù)。
int[]intArr=newint[100];
ArrayListmyList=newArrayList();
Randomrnd=newRandom();
while(myList.Count<100)
{
intnum=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);?}?for(inti=0;i<100;i++)?intArr[i]=(int)myList[i];?
20.請敘述類與結(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è)立域值。
序列化是將對象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^程。ado.net?connection連接對象
Command命令對象,執(zhí)行SQL命令與存儲過程
DataReader
向前只讀的數(shù)據(jù)流。
DataAdapadter功能強(qiáng)大的適配器,支持增刪改查的功能?DataSet
是數(shù)據(jù)集對象,相稱與內(nèi)存中的數(shù)據(jù)庫,還可存放表這間的關(guān)系
.net身份驗(yàn)證?form
Windows
passport護(hù)照
none?反射:在運(yùn)營中得到程序集的信息(包類型,及成員,反射提供了封裝程序集、模塊和類型的對象。)反射:在運(yùn)營時(shí)找到有關(guān)對象、對象的類,方法和變量等信息。System.Reflection
ORM
O/Rmapping對象關(guān)系映射。
NEW的方法:newclass
PublicNewXX()
New約束指定的泛型控件是.ascx擴(kuò)展名。可以拖到不同的頁面中調(diào)用。節(jié)省大量的手寫代碼virtual虛函數(shù),QueryString?Session?Server.Transfer?private
私有的成員類公為類自己內(nèi)部使用
Protected
收保護(hù)的成員呀為自己類和繼承類使用
Public
共開類,為使用類共用
internal
在同一命名空間中使用?OOP繼承,封裝,多態(tài)性重寫
overrid
派生類開基類同名與參數(shù)相同。蓋掉前面的方法
繼承的類方法與函數(shù)在基類相同這里被重寫,名稱相同?重載
函數(shù)或方法名相同,后面參數(shù)不同系統(tǒng)自動(dòng)找到相應(yīng)的值
把函數(shù)當(dāng)著一個(gè)參數(shù)..委托時(shí)間段
是多個(gè)線程一起運(yùn)營....
一個(gè)進(jìn)程可以涉及多個(gè)線程
時(shí)間點(diǎn)
cup只有一個(gè)線程占用他是一個(gè)強(qiáng)類型與長期保存
與application與session不同樣呀.長期保存了?支持匿名用戶,他配制存在Provider?System.Text.Encoding.Default.GetBytes(變量)
字碼轉(zhuǎn)換轉(zhuǎn)為比特碼
?(2)能用foreach遍歷訪問的對象需要實(shí)現(xiàn)_IEnumerable接口或聲明_GetEnumerat(yī)or方法的類型。1.c#中的三元運(yùn)算符是__?:__??3.類成員有__(dá)3__種可訪問形式?
4.publicstaticcA=1;這段代碼有錯(cuò)誤么?是什么?const成員都是static所以應(yīng)當(dāng)去掉stat(yī)ic?5.float(yī)f=-123.567F;?inti=(int)f;?i的值現(xiàn)在是_-123____(dá)?
6.運(yùn)用operator聲明且僅聲明了==,有什么錯(cuò)誤么?
要同時(shí)修改Equale和GetHash()?重載了"=="就必須重載"!="
7.委托聲明的關(guān)鍵字是__(dá)_delegate__(dá)_?
?9.在A中所有的自定義用戶控件都必須繼承自_System.Web.UI.UserControl
10.在.Net中所有可序列化的類都被標(biāo)記為__[serializable]___??11.在.Net托管代碼中我們不用緊張內(nèi)存漏洞,這是由于有了_gC__(dá)?
?
12.下面的代碼中有什么錯(cuò)誤嗎?_abstractoverride是不可以一起修飾__(dá)___(dá)_?usingSystem;?classA?{
publicvirtualvoidF(){
Console.WriteLine("A.F");
}
}
abstractclassB:A?{
publicabstractoverridevoidF();
}13.當(dāng)類T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部,_不可以_(可以or不可以)從T派生出新的類,_不可以_(可以or不可以)直接創(chuàng)建T的任何實(shí)例。
14.下面這段代碼有錯(cuò)誤么?case():不行default;
switch(i){?case():
CaseZero();?break;?case1:?CaseOne();?break;
case2:?dufault;
CaseTwo();?break;?}?15.在.Net中,類System.Web.UI.Page可以被繼承么?可以2.不定項(xiàng)選擇:(1)以下敘述對的的是:BCB.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。
C.接口不能被實(shí)例化。?
(2)從數(shù)據(jù)庫讀取記錄,你也許用到的方法有:BCD
B.ExecuteScalar
C.Fill
D.ExecuteReader2.對于一個(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.在對SQLServer數(shù)據(jù)庫操作時(shí)應(yīng)選用(A)。a)SQLServer.NETFramework數(shù)據(jù)提供程序;
2.下列選項(xiàng)中,(C)是引用類型。a)enum類型
b)struct類型
c)string類型
d)int類型3.關(guān)于ASP.NET中的代碼隱藏文獻(xiàn)的描述對的的是(C)
c)項(xiàng)目中所有的Web窗體頁的代碼隱藏文獻(xiàn)都被編譯成項(xiàng)目動(dòng)態(tài)鏈接庫(.dll)文獻(xiàn)。
4.以下描述錯(cuò)誤的是(A)a)在C++中支持抽象類而在C#中不支持抽象類。b)C++中可在頭文獻(xiàn)中聲明類的成員而在CPP文獻(xiàn)中定義類的成員,在C#中沒有頭文獻(xiàn)并且在同一處聲明和定義類的成員。c)在C#中可使用new修飾符顯式隱藏從基類繼承的成員。d)在C#中要在派生類中重新定義基類的虛函數(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)publicenumvar1{Mike=100,Nike=102,Jike}b)publicenumvar1{Mike=100,Nike,
Jike}c)publicenumvar1{Mike=-1,Nike,Jike}d)publicenumvar1{Mike,Nike,Jike}10.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是(D)。a)9
b)2
c)6
d)越界11.接口是一種引用類型,在接口中可以聲明(A),但不可以聲明公有的域或私有的成員變量。a)方法、屬性、索引器和事件;?
b)方法、屬性信息、屬性;
c)索引器和字段;
d)事件和字段;12.ASP.NET框架中,服務(wù)器控件是為配合Web表單工作而專門設(shè)計(jì)的。服務(wù)器控件有兩種類型,它們是(A)a)HTML控件和Web控件??13.ASP.NET中,在Web窗體頁上注冊一個(gè)用戶控件,指定該控件的名稱為”Mike”,對的的注冊指令為(D)a)<%@RegisterTagPrefix=“Mike”TagName=“Space2”Src=“myX.a(chǎn)scx”%>b)<%@RegisterTagPrefix=“Space2”TagName=“Mike”Src=“myX.ascx”%>c)<%@RegisterTagPrefix=“SpaceX”TagName=“Space2”Src=“Mike”%>d)以上皆非14.在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯(cuò)誤的是(C)。a)insert、updat(yī)e、delete等操作的Sql語句重要用ExecuteNonQuery()方法來執(zhí)行;b)ExecuteNonQuery()方法返回執(zhí)行Sql語句所影響的行數(shù)。c)Select操作的Sql語句只能由ExecuteReader()方法來執(zhí)行;d)ExecuteReader()方法返回一個(gè)DataReder對象;15.下列ASP.NET語句(b)對的地創(chuàng)建了一個(gè)與SQLServer2023數(shù)據(jù)庫的連接。?b)SqlConnectioncon1=newSqlConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
?16.Winform中,關(guān)于ToolBar控件的屬性和事件的描述不對的的是(D)。a)Buttons屬性表達(dá)ToolBar控件的所有工具欄按鈕b)ButtonSize屬性表達(dá)ToolBar控件上的工具欄按鈕的大小,如高度和寬度c)DropDownA(yù)rrows屬性表白工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵d)ButtonClick事件在用戶單擊工具欄任何地方時(shí)都會(huì)觸發(fā)17.在ADO.NET中執(zhí)行一個(gè)存儲過程時(shí),假如要設(shè)立輸出參數(shù)則必須同時(shí)設(shè)立參數(shù)的方向和(B),必要時(shí)還要設(shè)立參數(shù)尺寸。a)大小;
b)上限;
c)初始值;
d)類型;18.假如將窗體的FormBoderStyle設(shè)立為None,則(B)。
b)窗體沒有邊框但能調(diào)整大小;
19.假如要將窗體設(shè)立為透明的,則(B)
b)要將Opacity屬性設(shè)立為小于100%得值;
20.下列關(guān)于C#中索引器理解對的的是(B/C)
b)索引器的參數(shù)類型必須是整數(shù)型c)索引器沒有名字
21.下面描述錯(cuò)誤的是(C/D)。a)窗體也是控件;b)窗體也是類;
22.要對注冊表進(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=newTreeView(),則tree(cuò)View1.Nodes.Add("根節(jié)點(diǎn)")返回的是一個(gè)(void)類型的值。a)TreeNode;b)int;c)string;d)TreeView;25.下面關(guān)于XML的描述錯(cuò)誤的是(D)。a)XML提供一種描述結(jié)構(gòu)化數(shù)據(jù)的方法;b)XML是一種簡樸、與平臺無關(guān)并被廣泛采用的標(biāo)準(zhǔn);c)XML文檔可承載各種信息;
1.裝箱、拆箱操作發(fā)生在:(
C
)
C.引用類型與值類型之間
?
2.用戶類若想支持Foreach語句需要實(shí)現(xiàn)的接口是:(
A
)A.IEnumerableB.IEnumerat(yī)orC.ICollectionD.ICollectData3..NetFramework通過什么與COM組件進(jìn)行交互操作?(
C)A.SideBySide?B.WebServiceC.Interop
D.PInvoke4..Net依靠以下哪一項(xiàng)技術(shù)解決COM存在的DllHell問題的?(
A
)A.SideBySide
B.InteropC.PInvoke
D.COM+5.裝箱與拆箱操作是否是互逆的操作?(
B
)A.是B.否6.以下哪個(gè)是可以變長的數(shù)組?(
D
)A.Array
B.string[]C.string[N]
D.ArrayList7.用戶自定義異常類需要從以下哪個(gè)類繼承:(
A
)A.Exception
8.以下代碼段中能否編譯通過?請給出理由。try{}catch(FileNotFoundExceptione1){}catch(Exceptione2){}catch(IOExceptione3){}catch{}
不能,上一個(gè)catch子句已捕獲所有異常。引發(fā)的所有非異常均被包裝在System.Runtime.CompilerServices.RuntimeWrappedException中。、9.對于一個(gè)實(shí)現(xiàn)了IDisposable接口的類,以下哪些項(xiàng)可以執(zhí)行與釋放或重置非托管資源相關(guān)的應(yīng)用程序定義的任務(wù)?(多選)(
ABC
)A.Close
B.DisposeC.FinalizeD.using
10.Net依賴以下哪項(xiàng)技術(shù)實(shí)現(xiàn)跨語言互用性?(
C
)
C.CLS
11.請問:String類與StringBuilder類有什么區(qū)別?為什么在.Net類庫中要同時(shí)存在這2個(gè)類?(簡答)
假如要操作一個(gè)不斷增長的字符串,盡量不用String類,改用StringBuilder類。兩個(gè)類的工作原理不同:String類是一種傳統(tǒng)的修改字符串的方式,它的確可以完畢把一個(gè)字符串添加到另一個(gè)字符串上的工作沒錯(cuò),但是在.NET框架下,這個(gè)操作實(shí)在是劃不來。由于系統(tǒng)先是把兩個(gè)字符串寫入內(nèi)存,接著刪除本來的String對象,然后創(chuàng)建一個(gè)String對象,并讀取內(nèi)存中的數(shù)據(jù)賦給該對象。這一來二去的,耗了不少時(shí)間。而使用System.Text命名空間下面的StringBuilder類就不是這樣了,它提供的Append方法,可以在已有對象的原地進(jìn)行字符串的修改,簡樸并且直接。當(dāng)然,一般情況下覺察不到這兩者效率的差異,但假如你要對某個(gè)字符串進(jìn)行大量的添加操作,那么StringBuilder類所花費(fèi)的時(shí)間和String類簡直不是一個(gè)數(shù)量級的。
12.以下哪個(gè)類是int的基類?(
)A.Int32
D.Int16
二、C#部分*13.以下哪些可以作為接口成員?(多選)(
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.“訪問范圍限定于此程序或那些由它所屬的類派生的類型”是對以下哪個(gè)成員可訪問性含義的對的描述?(
B
)A.public
B.protected
C.internal
D.protectedinternal16.classClass1{
privatestaticintcount=0;
staticClass1()
{
count++;
}
publicClass1()
{
count++;
}}Class1o1=newClass1();Class1o2=newClass1();請問,o1.Count的值是多少?(
C
)A.1
B.2
C.3
D.417.abstractclassBaseClass{
publicvirtualvoidMethodA()
{
}
publicvirtualvoidMethodB()
{
}}classClass1:BaseClass{
publicvoidMethodA(stringarg)
{
}
publicoverridevoidMethodB()
{
}}classClass2:Class1{
newpublicvoidMethodB()
{
}}classMainClass{
publicstat(yī)icvoidMain(string[]args)
{
Class2o=newClass2();
Console.WriteLine(o.MethodA());
}}請問,o.MethodA調(diào)用的是:(
A
)A.BaseClass.MethodB.Class2.MethodAC.Class1.MethodAD.都不是18.請敘述屬性與索引器的區(qū)別。
屬性
索引器
?
通過名稱標(biāo)記。
通過署名標(biāo)記。
通過簡樸名稱或成員訪問來訪問。
通過元素訪問來訪問。
可認(rèn)為靜態(tài)成員或?qū)嵗蓡T。
必須為實(shí)例成員。
屬性的
get
訪問器沒有參數(shù)。
索引器的
get
訪問器具有與索引器相同的形參表。
屬性的
set
訪問器包含隱式
value
參數(shù)。
除了
value
參數(shù)外,索引器的
set
訪問器還具有與索引器相同的形參表。
19.請敘述const與readonly的區(qū)別。每一個(gè)class至多只可以定義一個(gè)static構(gòu)造函數(shù),并且不允許增長訪問級別關(guān)鍵字,參數(shù)列必須為空。?
為了不違反編碼規(guī)則,通常把static數(shù)據(jù)成員聲明為private,然后通過statciproperty提供讀寫訪問。?
const關(guān)鍵字用于修改字段或局部變量的聲明。它指定字段或局部變量的值不能被修改。常數(shù)聲明引入給定類型的一個(gè)或多個(gè)常數(shù)。?
const數(shù)據(jù)成員的聲明式必須包含初值,且初值必須是一個(gè)常量表達(dá)式。由于它是在編譯時(shí)就需要完全評估。?
const成員可以使用另一個(gè)const成員來初始化,前提是兩者之間沒有循環(huán)依賴。
readonly在運(yù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ù),而readonly字段可用于運(yùn)營時(shí)常數(shù)。?readonly只能在聲明時(shí)或者構(gòu)造函數(shù)里面初始化,并且不能在stat(yī)ic修飾的構(gòu)造函數(shù)里面。21.您需要?jiǎng)?chuàng)建一個(gè)ASP.NET應(yīng)用程序,公司考慮使用Windows身份認(rèn)證。
所有的用戶都存在于AllWin這個(gè)域中。您想要使用下列認(rèn)證規(guī)則來配置這個(gè)應(yīng)用程序:
a、匿名用戶不允許訪問這個(gè)應(yīng)用程序。?b、所有雇員除了Tess和King都允許訪問這個(gè)應(yīng)用程序。
請問您應(yīng)當(dāng)使用以下哪一個(gè)代碼段來配置這個(gè)應(yīng)用程序?(
A
)?A.<authorization>
<denyusers=”allwin\tess,allwin\king”>
<allowusers=”*”>?<denyusers=”?”>
</authorization>
B.<authorization>
<allowusers=”*”>
<denyusers=”allwin\tess,allwin\king”>
<denyusers=”?”>?</authorization>?C.<authorization>
<denyusers=”allwin\tess,allwin\king”>?<denyusers=”?”>?<allowusers=”*”>
</authorizat(yī)ion>
D.<authorization>
<allowusers=”allwin\tess,allwin\king”>
<allowusers=”*”>
</authorization>
E.<authorization>
<allowusers=”*”>
<denyusers=”allwin\tess,allwin\king”>
</authorizat(yī)ion>22.您要?jiǎng)?chuàng)建一個(gè)顯示公司員工列表的應(yīng)用程序。您使用一個(gè)DataGrid控件顯示員工的列表。您打算修改這個(gè)控件以便在這個(gè)Grid的Footer顯示員工合計(jì)數(shù)。請問您應(yīng)當(dāng)怎么做?(
C?
)
?C.重寫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è)頁面。您想要配置這個(gè)應(yīng)用程序以便當(dāng)發(fā)生一個(gè)HTTP代碼錯(cuò)誤時(shí)它可以顯示一個(gè)自定義的錯(cuò)誤頁面給用戶。您想要花最小的代價(jià)完畢這些目的,您應(yīng)當(dāng)怎么做?(多選)(
CD
)?C.在這個(gè)應(yīng)用程序的Global.asax文獻(xiàn)中創(chuàng)建一個(gè)CustomErrors事件去解決HTTP錯(cuò)誤。
D.在這個(gè)應(yīng)用程序的Web.config文獻(xiàn)中創(chuàng)建一個(gè)CustomErrors節(jié)去解決HTTP錯(cuò)誤。
。24.您的公司有一個(gè)DBServer,名為AllWin,其上裝了MSSQLSERVER2023。現(xiàn)在需要您寫一個(gè)數(shù)據(jù)庫連接字符串,用以連接AllWin上SQLSERVER中的一個(gè)名為PubBase實(shí)例的Test庫。請問,應(yīng)當(dāng)選擇下面哪一個(gè)字符串?(
B
)
B.“Server=AllWin;DataSource=PubBase;Database=Test;IntegratedSecurity=SSPI”
25.您為AllWin公司創(chuàng)建了一個(gè)ASP.NET應(yīng)用程序。這個(gè)應(yīng)用程序調(diào)用一個(gè)XmlWebService。這個(gè)XmlWebService將返回一個(gè)包含了公司雇員列表的DataSet對象。請問您該如何在這個(gè)程序中使用這個(gè)XmlWebService?(
?
)
B.在“Web引用”對話框中輸入這個(gè)XMLWebservice的地址。?
26.您要?jiǎng)?chuàng)建一個(gè)ASP.NET應(yīng)用程序在DataGrid控件中顯示一個(gè)通過排序的列表。產(chǎn)品數(shù)據(jù)被存放于一個(gè)名為PubBase的MicrosoftSQLServer數(shù)據(jù)庫。每個(gè)產(chǎn)品的主鍵是ProductID,Numeric型并且每個(gè)產(chǎn)品有一個(gè)字母描述字段,名為ProductName。您使用一個(gè)SqlDataAdapter對象和一個(gè)SqlCommand對象通過調(diào)用一個(gè)存儲過程從數(shù)據(jù)庫中獲取產(chǎn)品數(shù)據(jù)。您將SqlCommand對象的CommandType屬性設(shè)立為CommandType.StoredProcedure,并將它的CommandText屬性設(shè)立為procProductList。您成功的獲取了一個(gè)DataTable對象,其中是已經(jīng)按ProductID降序排列的產(chǎn)品列表。您打算顯示以相反的字母順序排列的ProductName,請問該怎么做?(
B
)
A.將SqlCommand對象的CommandType屬性修改為CommandType.Text,將CommandText屬性修改為”SELECT*FROMprocProductListORDERBYProductNameDESC”。然后將這個(gè)DataTable對象綁定到DataGrid控件。
B.創(chuàng)建一個(gè)基于這個(gè)DataTable對象的新的DataView并將這個(gè)DataView的Sort屬性設(shè)立為“ProductNameDESC”。然后將這個(gè)DataView對象綁定到DataGrid控件。?C.將Dat(yī)aGrid控件的AllowSorting屬性設(shè)立為True,并將DataGridColumn的SortExpression屬性設(shè)立為“ProductNameDESC”.以顯示ProductName。然后將這個(gè)DataTable對象綁定到DataGrid控件。
D.將DataTable對象的DisplayExpression屬性設(shè)立為“ORDERBYProductNameDESC”.。然后將這個(gè)DataTable對象綁定到DataGrid控件。76.C#代碼實(shí)現(xiàn),保證windows程序只有一個(gè)實(shí)例(instance)
///<summary>
///應(yīng)用程序的主入口點(diǎn)。
///</summary>
[STAThread]
stat(yī)icvoidMain()
{
//防止程序多次運(yùn)營
if(!OneInstance.IsFirst("GetPayInfo"))
{
MessageBox.Show("警告:程序正在運(yùn)營中!請不要反復(fù)打開程序!可在右下角系統(tǒng)欄找到!","程序錯(cuò)誤提醒:",MessageBoxButtons.OK,MessageBoxIcon.Stop);
return;
}
Application.Run(newForm1());
}
//*******************
防止程序多次執(zhí)行
**************************
publicabstractclassOneInstance
{
///<summary>
///判斷程序是否正在運(yùn)營
///</summary>
///<paramname="appId">程序名稱</param>
///<returns>假如程序是第一次運(yùn)營返回True,否則返回False</returns>
publicstaticboolIsFirst(stringappId)
{
boolret=false;
if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero)
{
Creat(yī)eMutex(IntPtr.Zero,0,appId);
ret=true;
}
returnret;
}
[DllImport("Kernel32.dll",CharSet=CharSet.Auto)]
privatestaticexternIntPtrOpenMutex(
uintdwDesiredAccess,
//access
intbInheritHandle,
//inheritanceoption
stringlpName
//objectname
);
[DllImport("Kernel32.dll",CharSet=CharSet.Auto)]
privatestaticexternIntPtrCreateMutex(
IntPtrlpMutexAttributes,
//SD
intbInitialOwner,
//initialowner
stringlpName
//objectname
);
}
?
?2.在下面的例子里
usingSystem;
classA?{
publicA(){?PrintFields();?}?publicvirtualvoidPrintFields(){}?}?classB:A
{?intx=1;
inty;
publicB(){?y=-1;
}
publicoverridevoidPrintFields(){?Console.WriteLine("x={0},y={1}",x,y);?}
當(dāng)使用newB()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?X=1,Y=0?3.下面的例子中usingSystem;
classA?{
publicstaticintX;
staticA(){
X=B.Y+1;?}?}?classB?{?publicstaticintY=A.X+1;?staticB(){}?staticvoidMain(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
產(chǎn)生的輸出結(jié)果是什么?x=1,y=2
?
2、請?jiān)斒鲈赿otnet中類(class)與結(jié)構(gòu)(struct)的異同:(10分)
?
Class可以被實(shí)例化,屬于引用類型,是分派在內(nèi)存的堆上的,Struct屬于值類型,是分派在內(nèi)存的棧上的.
3、根據(jù)委托(delegate)的知識,請完畢以下用戶控件中代碼片段的填寫:(10)
namespace
test
?
{
public
delegat(yī)e
void
OnDBOperate();
public
class
UserControlBase
:
System.Windows.Forms.UserControl
{
public
event
OnDBOperat(yī)e
OnNew;
privat(yī)evoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs
e)
{
?
if(e.Button.Equals(BtnNew))
{
?
//請?jiān)谝韵卵a(bǔ)齊代碼用來調(diào)用OnDBOperate委托署名的OnNew事件。
}
}
}
}
?
___(dá)______(dá)_______(dá)___(dá)______________(dá)_____(dá)__________(dá)___(dá)______(dá)_______(dá)__(dá)__
if(
OnNew
!=
null
)
OnNew(
this,
e
);
?
4、分析以下代碼,完畢填空(10分)
?
string
strTmp
=
"abcdefg某某某";
int
i=
System.Text.Encoding.Default.GetBytes(strTmp).Length;
int
j=
strTmp.Length;
?
以上代碼執(zhí)行完后,i=
j=
i還真的不知道,
j=10
?
5、SQLSERVER服務(wù)器中,給定表
table1
中有兩個(gè)字段
ID、LastUpdateDate,ID表達(dá)更新的事務(wù)號,
LastUpdat(yī)eDate表達(dá)更新時(shí)的服務(wù)器時(shí)間,請使用一句SQL語句獲得最后更新的事務(wù)號。(10)
?
select
top
ID
from
table1
order
by
LastUpdateData
desc
?
一、Web基礎(chǔ)知識(HTML、XML、CSS基礎(chǔ)語法):
1、HTML/XML規(guī)范中,元素結(jié)束標(biāo)簽是以尖括號括起來,并以/還是\開頭再加上元素名稱?即body的結(jié)束標(biāo)簽是</body>還是<\body>
2、符合XHTML規(guī)范的文檔一定符合XML規(guī)范嗎?XSL和HTML的文檔呢?
3、XML規(guī)范中,第一行必須是<?xml…還是<!xml…開頭?
4、一個(gè)HTML文檔必須包含三個(gè)元素,它們是head、body和哪個(gè)??5、HTML中文檔內(nèi)聯(lián)注釋應(yīng)當(dāng)是以<!-開頭還是<!--或者<?-,又以什么結(jié)尾??6、Javascript腳本必須寫在什么標(biāo)簽之內(nèi)。
7、FireFox瀏覽器是否支持VBScript腳本?
8、我們現(xiàn)在使用的IE的版本一般是多少,IE的英文全稱是什么?
9、CSS規(guī)范中,每一條樣式的結(jié)束符是;(分號)還是:(冒號)?樣式名與樣式值之間的分隔符是:(冒號)還是=(等號)?
10、CSS規(guī)范中,.(句點(diǎn))后面跟一個(gè)名稱代表什么含義?#(井號)后面跟一個(gè)名稱代表什么含義?假如要對一個(gè)元素設(shè)立CSS樣式,應(yīng)將CSS樣式寫在它的什么屬性內(nèi)??1、</body>?2、XHTML和XSL都必然符合XML規(guī)范,HTML不符合。?3、<?xml?4、html
5、<!--和-->
6、<script>
7、不支持
8、InternetExplorer6.0SP2/5.5/5.0/6.0SP1/7.0beta2/7.0beta3都算對。?9、;,:和=都可以?10、.后面跟個(gè)名稱表達(dá)文檔中所有class屬性值包含這個(gè)名稱的應(yīng)用其后樣式,#后面跟個(gè)名稱表達(dá)文檔中ID為此名稱的元素應(yīng)用其后樣式。
二、C#語法考察?1、delegate是引用類型還是值類型?enum、int[]和string呢(難度系數(shù)40%)??2、我們知道new可以調(diào)用構(gòu)造函數(shù)創(chuàng)建一個(gè)對象,那么new尚有什么別的語法嗎?
3、base這個(gè)關(guān)鍵字有哪幾種語法?override呢??4、請指出C#中是否有下列關(guān)鍵字?virtual、sealed、abstract、import、as、in、goto、final、Const、signed、String(提醒,僅指出C#中沒有的即可)(難度系數(shù)50%)。
5、在循環(huán):for(inti=0;i<100;i++)Console.WriteLine(i);中,請指出i++的執(zhí)行時(shí)機(jī)。?6、試說明continue關(guān)鍵字的用處。?7、object是C#的關(guān)鍵字嗎?請指出C#中有哪些類型關(guān)鍵字,如int、float(yī)。(提醒,寫得越多越好)。?8、C#的XML文檔注釋中(以///開頭的注釋),<summary>標(biāo)簽用于描述什么?<param>標(biāo)簽?zāi)兀?9、我們知道[]是數(shù)組和索引器的訪問操作符,但它尚有一個(gè)語法,是什么?1、delegat(yī)e引用類型,enum值類型,int[]引用類型,string引用類型。
2、隱藏基類相同署名方法,假如在C#2.0中則還作為泛型構(gòu)造函數(shù)約束。
3、base兩個(gè)語法,分別是調(diào)用基類構(gòu)造函數(shù)和調(diào)用基類方法,override用于重寫基類方法。?4、沒有的關(guān)鍵字:import、final、Const、signed、String?5、在Console.WriterLine(i);執(zhí)行之后
6、立即開始下一次循環(huán),忽略循環(huán)體余下的語句?7、是,object、int、uint、long、ulong、short、ushort、byte、sbyte、char、float(yī)、double、decimal、bool,如回答:enum、struct、class、delegate也算對。
8、<summary>用于某個(gè)元素的概要說明,<param>用于某個(gè)方法的參數(shù)概要說明。?9、特性(Attribute)?三、Web進(jìn)階知識(javascript、DOM、CSS進(jìn)階):
1、試圖說明setTimeout和setInterval的不同。
1、setTimeout在通過指定期間后執(zhí)行一次,setInterval則是通過指定期間就執(zhí)行一次。
?2、請指出body是什么元素的屬性,alert是什么元素的方法。?2、window.document、window??3、onblur事件在什么時(shí)機(jī)被觸發(fā)?onmouseover事件當(dāng)鼠標(biāo)在元素上移動(dòng)時(shí)是僅觸發(fā)一次還是連續(xù)觸發(fā)?那么onmouseout呢??3、onblur在控件失去焦點(diǎn)時(shí)觸發(fā),onmouseover是連續(xù)觸發(fā),onmouseout僅觸發(fā)一次。
?4、在CSS中a:hover、a:link各表達(dá)什么意思?a與A是否有不同?XHTML規(guī)范規(guī)定所有標(biāo)署名稱必須大寫還是小寫?屬性名稱呢??4、a:hover表達(dá)當(dāng)鼠標(biāo)放在連接上時(shí),連接該使用什么樣式,a:link表達(dá)正常情況下連接該使用什么樣式,在現(xiàn)行的CSS標(biāo)準(zhǔn)中不區(qū)分大小寫,所以a與A沒有不同。XHTML規(guī)定所有的標(biāo)署名和屬性名都必須小寫。
5、在<form>中的元素不能在腳本中直接用元素ID來訪問,這個(gè)時(shí)候我們一般用document的一個(gè)方法來獲取這個(gè)元素。這個(gè)方法是:5、getElementById??getElementByID、getElementById、getNodeById、getNodeByID、GetNodeById。?6、由于class是javascript中的保存字,所以元素的class屬性在javascript中沒有用class這個(gè)名稱,那么是用什么名稱來代替的?
6、className
?7、如何簡樸的使一個(gè)變量的值為NaN??7、a=1/0;?
8、試說明parent和opener屬性各代表什么??8、parent代表父框架,opener代表打開這個(gè)窗口的窗口
?9、指出border-style樣式在javascript應(yīng)如何訪問?
9、element.style.borderStyle??10、指出div與span的不同。?10、默認(rèn)的display樣式不同,div是block而span是inline;?第五大題考泛型的題目沒有人做出來了:五、.NETFramework2.0/C#2.0語法知識考察,C#高級語法考察(泛型及泛型技巧、匿名方法及其技巧)?1、看函數(shù)代碼,然后回答問題(難度系數(shù)80%):
publicstaticT[]SomeMethod<T>(Tvalue,intsize)
{
T[]arr=newT[size];
for(inti=0;i<size,i++)?
arr[i]=value;
returnarr;
}?試闡述這個(gè)函數(shù)的作用。?請問,這樣調(diào)用這個(gè)函數(shù)有沒有問題,如有問題,有何問題?
long[]result=SomeMethod(1,20);2、看代碼,然后指出在各種調(diào)用中返回值為什么種類型(難度系數(shù)85%):?
publicclassMyClass<K,V>?
{
publicVthis[Kkey]?
{?
get
{?
thrownewNotImplementedException();?
}
}
}
publicclassMyClass?
{
publicstat(yī)icT[]MyMethod1<T>(Targ)?
{?
thrownewNotImplementedException();
}
?
publicstaticKMyMethod2<K,V>(Vvalue,MyClass<K,V>dictionary)?
{?
thrownewNotImplementedException();?
}
}?MyClass<int,string>instance=newMyClass<int,string>();???result=MyClass.MyMethod1(MyClass.MyMethod2(instance[0],instance));//請指出返回類型3、看代碼,然后指出在各種調(diào)用中返回值為什么種類型(難度系數(shù)90%):?publicclassMyClass<K,V>
{?
publicVthis[Kkey]
{?
get?
{?
thrownewNotImplementedException();?
}?
}?}publicclassMyClass
{
publicstat(yī)icMyClass<V,K>MethodA<K,V>(MyClass<K,V>dictionary)?
{?
thrownewNotImplementedException();
}
publicstaticMyClass<MyClass<T,V>,K>MethodB<K,V,T>(MyClass<K,V>dictionary,T[]arg)?
{?
thrownewNotImplementedException();
}
publicstaticMyClass<K,V[]>MethodC<K,V>(MyClass<K,V>dictionary)
{?
thrownewNotImplementedException();
}?}???obj=MyClass.MethodA(MyClass.MethodB(instance,MyClass.MethodC(instance)[0]))[0];//請指出返回類型。?1.將手機(jī)號轉(zhuǎn)化為由隨機(jī)字母表達(dá)??2.描述數(shù)據(jù)適配器中的多表查詢?
3.調(diào)用存儲過程及返回值的提取?
4.SQL中游標(biāo)的定義?
5.ASP.NET中,用手工的形式對字段進(jìn)行數(shù)據(jù)綁定及分頁方法??6.有一人事表,計(jì)算兩個(gè)同時(shí)入職的員工的生日的差,用一句SQL語句將EGTB1中的結(jié)果變成EGTB2的結(jié)果??Field_AField_BField_C
User12023-10-261981-01-01
User22023-10-261976-01-01
………Field_BName_1Name_2Field_4
2023-10-26User1User21825?…………??產(chǎn)品表銷售計(jì)劃表
ProductID產(chǎn)品名單價(jià)ProductID客戶名訂貨數(shù)量銷售單價(jià)?1name11102m2250
2name22201n3110
3name33303n1300?4name44404m24001.是否能刪除產(chǎn)品表中的name2?請說明理由與過程。
2.將銷售計(jì)劃表中m客戶的產(chǎn)品名為name2的銷售單價(jià)更換為產(chǎn)品表中相應(yīng)的單價(jià)
3.求銷售計(jì)劃表中各客戶各自的銷售總金額的sql語句
4.求客戶中銷售總量最大的銷售總金額的客戶的sql語句
5.什么是事務(wù)(transaction)?它有什么好處。
6.updatetable2...數(shù)據(jù)庫為默認(rèn)設(shè)立能不能開始事務(wù)?為什么。?7.B/S系統(tǒng)一般分為幾層?請說明理由.
8.說說ADO.NET中幾個(gè)數(shù)據(jù)庫解決的核心對象。Question31.(單選)
根據(jù)線程安全的相關(guān)知識,分析以下代碼,當(dāng)調(diào)用test方法時(shí)i>10時(shí)是否會(huì)引起死鎖?publicvoidtest(inti)
{?lock(this)?{?if(i>10)?{
i--;
test(i);?}?}
}1.會(huì)鎖死?2.不會(huì)鎖死Question32.(單選)以下描述錯(cuò)誤的是()1.在C++中支持抽象類而在C#中不支持抽象類。
2.C++中可在頭文獻(xiàn)中聲明類的成員而在CPP文獻(xiàn)中定義類的成員,在C#中沒有頭文獻(xiàn)并且在同一處聲明和定義類的成員。
3.在C#中可使用new修飾符顯式隱藏從基類繼承的成員。
4.在C#中要在派生類中重新定義基類的虛函數(shù)必須在前面加Override。?
Question33.(單選)int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()。1.9
2.2?3.6?4.越界??Question34.(單選)在C#中運(yùn)用Socket進(jìn)行網(wǎng)絡(luò)通信編程的一般環(huán)節(jié)是:建立Socket偵聽、()、運(yùn)用Socket接受和發(fā)送數(shù)據(jù)。1.建立Socket連接?2.獲得端標(biāo)語;?3.獲得IP地址;?4.獲得主機(jī)名;
?Question35.(單選)假如設(shè)treeView1=newTreeView(),TreeNodenode=newTreeNode("根結(jié)點(diǎn)"),則treeView1.Nodes.Add(node)返回的是一個(gè)()類型的值。1.Tree(cuò)Node;?2.int;
3.string;
4.TreeView;?
Question36.(單選)聲明一個(gè)委托publicdelegat(yī)eintmyCallBack(intx);則用該委托產(chǎn)生的回調(diào)方法的原型應(yīng)當(dāng)是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子指南針項(xiàng)目可行性研究報(bào)告
- 2025年電力半導(dǎo)體模塊結(jié)構(gòu)件項(xiàng)目可行性研究報(bào)告
- 2025年甜菜顆粒粕項(xiàng)目可行性研究報(bào)告
- 2025年球型六角L扳手項(xiàng)目可行性研究報(bào)告
- 2025年玻璃纖維絕緣A型梯項(xiàng)目可行性研究報(bào)告
- 2025年貓?zhí)蓓?xiàng)目可行性研究報(bào)告
- 吉首大學(xué)張家界學(xué)院《電力拖動(dòng)與控制》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州經(jīng)貿(mào)學(xué)院《田徑運(yùn)動(dòng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西工程學(xué)院《影視理論研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京理工大學(xué)泰州科技學(xué)院《聲樂藝術(shù)語言》2023-2024學(xué)年第二學(xué)期期末試卷
- 綠色金融產(chǎn)品創(chuàng)新與風(fēng)險(xiǎn)管理-全面剖析
- 肝門部膽管癌診斷和治療指南(2025版)解讀
- 2025年廣東廣州市高三一模英語試卷試題及答案
- 東北三省三校2025屆高三下學(xué)期第二次聯(lián)合模擬考試物理試題及答案
- 2025年山東省濟(jì)南市萊蕪區(qū)中考一模地理試卷(原卷版+解析版)
- 2025陜西金融資產(chǎn)管理股份有限公司員工招聘(26人)筆試參考題庫附帶答案詳解
- 2025年中國經(jīng)緯儀行業(yè)市場調(diào)查研究及投資前景展望報(bào)告
- 杭州2025年浙江杭州余杭區(qū)余杭街道招聘編外勞務(wù)派遣人員25人筆試歷年參考題庫附帶答案詳解
- 2024-2025學(xué)年度四川省達(dá)州市達(dá)川區(qū)銘仁園學(xué)校高一第二學(xué)期3月月考?xì)v史試題(含答案)
- 2025年全球美容與美容個(gè)護(hù)趨勢報(bào)告:中國篇
- 農(nóng)村電工安全培訓(xùn)課件
評論
0/150
提交評論