版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1水仙花數(shù)三位正整數(shù)、153=13 + 53+33For(int i=100; i<1000; i+)Int bai = 0;Int shi = 0;Int ge = 0;Int baiYushu = 0;bai=i/100;baiYushu=i%100;shi = baiYushu /10;ge = baiYushu % 10;if(i= bai*bai*bai + shi*shi*shi+ge*ge*ge)Response.Write(“水仙花數(shù):”+i+”<br>”);2. 斐波數(shù)列:遞歸1,1,2,3,5,8,13,21,.private int Fun_Feibo(
2、int intN)int intResult = 0;if(intN=1)intResult = 1;elseif(intN=2)intResult = 1;else/這里需要遞歸intResult = Fun_Feibo(intN-2)+Fun_Feibo(intN-1);return intResult;3C#中的委托是什么?事件是不是一種委托?委托, 顧名思義,就是中間代理人的意思??梢园岩粋€(gè)方法作為參數(shù)代入另一個(gè)方法 委托可以理解為指向一個(gè)函數(shù)的引用,【指向函數(shù)的指針】 是,是一種特殊的委托/1.聲明委托/delegate void(int,string) deleName(參數(shù)列表)
3、;/2.聲明方法/修飾符 返回類型 方法名(參數(shù)列表)/方法體;/3 創(chuàng)建委托對象,指向所希望包含方法/deleName objDele = new deleName(具體的方法名);/4, 委托對象調(diào)用包含在其中的各個(gè)方法/objDele(實(shí)參);/1.聲明委托, 放到類類邊,并且和方法平行,并且不能有【委托體】(不能帶一對花括號(hào))delegate int deleTwoInt(int a, int b);/2.聲明方法public string Add(int m, int n)/參數(shù)簽名:參數(shù)個(gè)數(shù)、參數(shù)類型、參數(shù)順序:返回類型不能構(gòu)成重載return m+n;public int Sur
4、plus(int m, int n)return m-n;/3 創(chuàng)建委托對象,指向所希望包含方法int a = 10;int b = 3;deleTwoInt dele = new deleTwoInt(Add);/4, 委托對象調(diào)用包含在其中的各個(gè)方法Response.Write(dele(a,b)+'<br>');4.重載, 覆蓋多態(tài)A overload【方法的簽名】:參數(shù)個(gè)數(shù)參數(shù)類型參數(shù)順序返回類型不能構(gòu)成重載B override, virtual子類覆蓋父類中對應(yīng)的虛函數(shù)C,override與overload的區(qū)別aoverload在同一個(gè)類里,不同的【方法
5、簽名】boverride在不同的類里邊,并且這兩個(gè)類存在繼承關(guān)系,并且子類的方法要覆蓋父類的同簽名的方法,coverload是多個(gè)方法、override是一個(gè)方法d.繼承 的時(shí)候,子類首先繼承父類的構(gòu)造方法Override的時(shí)候,首先繼承父類的構(gòu)造方法,如果構(gòu)造方法調(diào)用了虛函數(shù),那么緊接著調(diào)用子類的覆蓋方法然后,才進(jìn)入子類的構(gòu)造方法5列舉ASP.NET 頁面之間傳遞值的幾種方式。Apost, Request.Params“上一個(gè)頁面控件的Name”<input name=txtName /> Request.Params“txtName”Html?aspx, aspx?aspxBg
6、et, Request.QueryString“參數(shù)名”abc.aspx?id=xxx&name=zhangsan, Request.QueryString“id”C.如何在不改變url的情況下轉(zhuǎn)到另一個(gè)頁面Server.Transfer(“目的url”, true);只能是: apsx?aspxRequest.Form“上一個(gè)頁面控件的ID,屬性名,公共方法名”D.Session, Application, Cookie, 多個(gè)頁面之間共享【變量】,webForm1:protected System.Web.UI.WebControls.TextBox TextBox1;protec
7、ted System.Web.UI.WebControls.TextBox lblName;/公共屬性public string Timegetreturn DateTime.Now.ToString();/公共方法public string TestFun()return 'Function of WebForm1 Called'WebForm2:string strTxt=''WebForm1 oForm=(WebForm1)this.Context.Handler;strTxt+='文本框1:'+Request.Form'TextB
8、ox1' +'<br>'strTxt+='Time Property:'+oForm.Time +'<br>'/strTxt+='Context String:'+Context.Items'Context'.ToString() +'<br>'strTxt += '姓名:'+Request.Form'lblName'.Trim()+'<br>'strTxt+=oForm.TestFun() +&
9、#39;<br>'Literal1.Text =strTxt;6請說明Cookie和Session的區(qū)別A Cookie是客戶端的,Session是服務(wù)器端的B, Session是真正面向?qū)ο蟮母拍?,它可以存?chǔ)任何數(shù)據(jù)類型C, Cookie 安全性低,Session安全性高D Cookie省服務(wù)器資源, Session耗服務(wù)器資源E, 他們都可以在頁面之間傳遞參數(shù)7請說明Session和Application的區(qū)別A,他們都可以傳遞參數(shù),他們都在global中初始化B,Session是對應(yīng)于多個(gè)客戶端,并且每個(gè)存放的值都不同C,Application只要名字相同,存放的值就
10、相同8.請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty?只能用在Windows項(xiàng)目里foreach (System.Windows.Forms.Control control in this.Controls)if (control is System.Windows.Forms.TextBox)System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ;9.請編程實(shí)現(xiàn)一個(gè)冒泡排序算法?Int arrAge = new int5;給
11、數(shù)組元素賦初始值For(int i=0; i<5; i+)Int intTemp = 0;For(int j=i+1; j<5; j+)If(arrAgei<arrAgej)intTemp = arrAgei;arrAgei = arrAgej;arrAgej = intTemp;10. 描述一下C#中【索引器】的實(shí)現(xiàn)過程,是否只能根據(jù)數(shù)字進(jìn)行索引?答:不是索引器(Indexer)是C#引入的一個(gè)新型的類成員,它使得類中的對象可以像數(shù)組那樣方便、直觀的被引用??梢杂萌我忸愋?。11求以下表達(dá)式的值,寫出您想到的一種或幾種實(shí)現(xiàn)方法: 1-2+3-4+mString strSQL
12、= “”;For(int i=1; i<=m; i+)If(i=1)strSQL += i;ElseIf(i%2=0)StrSQL += “-“ + I;ElseStrSQL += “+”+ I;12.在下面的例子里using System;class Apublic A()PrintFields();public virtual void PrintFields()/ 虛方法、class B:Aint x=1;int y;public B()y=-1;/2.PrintFields();public override void PrintFields()Console.WriteLine
13、('x=0,y=1',x,y);當(dāng)使用new B()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?/1. X=1, y=0,/2. X=1, y=0X=1,y=-113CTS、CLS、CLR分別作何解釋?答:CTS:通用語言系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運(yùn)行庫?CTS: common language systemCLS: common language criterion: CLR: common language runtime14. 什么是裝箱和拆箱?Boxing, unboxing:value(結(jié)構(gòu)struct、枚舉?), ref(string, 數(shù)組、類、委托)從 值類
14、型 轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆箱。Object obAge = “3”;Int intAge = (unBoxing)obAge;?15. 什么是受管制的代碼?答:unsafe:非托管代碼。不經(jīng)過CLR運(yùn)行。16. 什么是強(qiáng)類型系統(tǒng)?答:RTTI:類型識(shí)別系統(tǒng):【每一個(gè)變量必須有明確的類型】C#: int, string, char, bool, Int intAge = 102;Int intTemp =intAge/100;Javascript: 變量不定義,而直接使用,它的類型根據(jù)運(yùn)算結(jié)果來確定!intMM = 102/5;17net中讀寫數(shù)據(jù)庫需要用到那些類?他們的作
15、用?1)SqlServer:SqlConnection,連接數(shù)據(jù)庫, 用到ConnectionStringSqlCommand, :傳遞sql命令SqlDataAdapter,:適配器,將數(shù)據(jù)庫返回的結(jié)果(table方式)轉(zhuǎn)換成.Net里的DataSet.Tables0(DataTable)DataSet: 容器-System.Data.SqlClient.SqlConnection;System.Data.SqlClient.SqlCommand;System.Data.SqlClient.SqlDataAdapter;System.Data.DataSet;System.Data.SqlC
16、lient.SqlParameter;-SqlConnection sqlCn = new SqlConnection(ConnectionString);SqlCommand sqlCmd = new SqlCommand(sql語句, sqlCn);sqlCmd.ExecuteNonQuery();SqlDataAdapter sqlAdapter = new SqlDataAdapter(Sql語句,sqlCn);sqlAdapter.Fill(DataSet, “名字”);2) Access, DB2, OleDbConnection:OleDbCommand:OleDbDataAda
17、pter:DataSet3) Oracle:OracleConnection:OracleCommand:OracleDataAdapter:DataSet18. 在.net中,配件的意思是?答:程序集(assembly)。(中間語言,源數(shù)據(jù),資源,裝配清單)Dll, CLR(通用語言運(yùn)行時(shí))19.常用的調(diào)用WebService的方法有哪些在互聯(lián)網(wǎng)之間共享dll,?1.使用WSDL.exe命令行工具。2.使用VS.NET中的Add Web Reference菜單選項(xiàng)創(chuàng)建方法:第一步,創(chuàng)建webservice文件,第二步, 在另外一個(gè)項(xiàng)目中,通過URL來添加web引用第三步, 通過完整命名空間來
18、調(diào)用webservice里提供的方法20根據(jù)線程安全的相關(guān)知識(shí),分析以下代碼,當(dāng)調(diào)用test方法時(shí)i>10時(shí)是否會(huì)引起死鎖?并簡要說明理由。?public void test(int i) lock(this) if (i>10) i-; test(i); 答:不會(huì)發(fā)生死鎖,(但有一點(diǎn)int是按值傳遞的,所以每次改變的都只是一個(gè)副本,因此不會(huì)出現(xiàn)死鎖。但如果把int換做一個(gè)object,那么死鎖會(huì)發(fā)生)21給定以下XML文件,完成算法流程圖。<FileSystem> < DriverC > 盤符<Dir DirName=”MSDOS622”> 文
19、件夾<File FileName =” C” ></File> 文件名</Dir> <File FileName =”MSDOS.SYS” ></File> <File FileName =” IO.SYS” ></File> </DriverC> < DriverD > <Dir DirName=”項(xiàng)目管理”> <File FileName =” abc.htm” ></File> </Dir> <File FileName =”h
20、ello.txt” ></File> <File FileName =” web.dll” ></File> </DriverD> </FileSystem> 請畫出遍歷所有文件名(FileName)的流程圖(請使用遞歸算法)。答:void FindFile( Directory d ) /System.IO.Directory FileOrFolders = d.GetFileOrFolders(); foreach( FileOrFolder fof in FileOrFolders ) if( fof is File )
21、You Found a file+'FileName' else if ( fof is Directory ) FindFile( fof ); 22. GC是什么? 為什么要有GC?:Gallery Collection答:GC是垃圾收集器。程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。要請求垃圾收集,可以調(diào)用下面的方法之一: System.gc()Runtime.getRuntime().gc()/Ds.Dispose();/net機(jī)制,隔一定的時(shí)間,它會(huì)自動(dòng)釋放無用的資源(內(nèi)存)23String s = new String('xyz');創(chuàng)建了
22、幾個(gè)String Object?答:兩個(gè)對象,一個(gè)是“xyz”,一個(gè)是指向“xyz”的引用對像s(指針)。24abstract class和interface有什么區(qū)別?答:聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽像類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,抽象類不能被實(shí)例化abstact class AA a = new A(); /這個(gè)是錯(cuò)誤的class B:AB b = new B();A a = b;然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽像類,并讓它指向【具體子類】的一個(gè)實(shí)例。不能有抽像構(gòu)造函數(shù)或抽像靜態(tài)方法。抽象類的方法必須全部被子類繼承:如果子類也是抽象
23、的,那么就不必全部繼承接口(interface)是抽像類的【變體】。在接口中,所有方法都是抽像的;在抽象類中,有些方法可以不是抽象的。多繼承性可通過接口實(shí)現(xiàn)。接口中的所有方法都是抽像的,沒有一個(gè)有【方法體】。interface Ainterface Babstract class A1()abstract class A2class c:A1,A,B25接口是否可繼承接口? 抽像類是否可實(shí)現(xiàn)(implements)接口? 抽像類是否可繼承實(shí)體類(concrete class)?答:接口可以繼承接口。抽像類可以實(shí)現(xiàn)(implements)接口,抽像類是可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造
24、函數(shù)。26. 構(gòu)造器Constructor是否可被override?答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。 構(gòu)造函數(shù)可以被重載;每一個(gè)類都有一個(gè)默認(rèn)的構(gòu)造函數(shù),該函數(shù)沒有參數(shù);它可以不寫! /但是,如果你想重載構(gòu)造函數(shù),就必須把默認(rèn)的構(gòu)造函數(shù)明確的寫出來!/構(gòu)造函數(shù)不能被繼承,當(dāng)然就不能被override27 是否可以繼承String類? StringBuilder, int,double,答:String類是final類故不可以繼承。/final類不能被繼承28. swtich是否能作用在byte上,是否能作用在lo
25、ng上,是否能作用在String上?答:switch(expr1)中,expr1是一個(gè)整型(int,short,long,byte,ushort,uint,ulong,sbyte),字符或字符串,因此可以作用在byte和long上,也可以作用在string上。29. abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?答:都不能。30. 數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法?答:數(shù)組和string都沒有Length()方法,只有Length屬性。31.short s1 = 1; s1
26、 = s1 + 1;有m沒有什么錯(cuò)? short s1 = 1; s1 += 1;有沒有錯(cuò)?答:short s1 = 1; s1 = s1 + 1;有錯(cuò),s1是short型,s1+1是int型,不能顯式轉(zhuǎn)化為short型??尚薷臑閟1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。32. 談?wù)刦inal, finally, finalize的區(qū)別。答:=【final修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此 一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。抽象類必須被繼承,而fin
27、al必須不被繼承。將變量或方法聲明為final,可以保證它們在使用中 不被改變。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為 final的方法也同樣只能使用,不能重載;更不更被override】=finally【try.catch.finally】再異常處理時(shí)提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì) 執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)。finalize方法名。=finalize() 方法是在垃圾收集器刪除對像之前對這個(gè)對象調(diào)用的。33. 如何處理幾十萬條并發(fā)數(shù)據(jù)?答:用存
28、儲(chǔ)過程或事務(wù)。取得最大標(biāo)識(shí)的時(shí)候同時(shí)更新.注意主鍵是自增量方式這種方法并發(fā)的時(shí)候是不會(huì)有重復(fù)主鍵的.取得最大標(biāo)識(shí)要有一個(gè)存儲(chǔ)過程來獲取.getMaxID() select max(id) from TableName34. Session有什么重大BUG,微軟提出了什么方法加以解決?【Session會(huì)丟失】答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)丟失,可以用Sate server或SQL Server數(shù)據(jù)庫的方式存儲(chǔ)Session不過這種方式比較慢,而且無法捕獲Session的END事件。35堆和棧的區(qū)別?答:棧是編譯期間就分配好的內(nèi)存空間,因此你的代碼中必須就棧的大小有
29、明確的定義;int a = 0;a = 5;堆是程序運(yùn)行期間動(dòng)態(tài)分配的內(nèi)存空間,你可以根據(jù)程序的運(yùn)行情況確定要分配的堆內(nèi)存的大小System.Text.StringBuild strValue = new System.Text.StringBuild();strValue.Append('hello,world'+'rn');strValue.Append('張三你好!'+'rn');36成員變量和成員函數(shù)前加static的作用?答:它們被稱為,又稱為類成員變量和類成員函數(shù)。分別用來反映類的狀態(tài)。比如類成員變量可以用來統(tǒng)計(jì)類實(shí)例
30、的數(shù)量,類成員函數(shù)負(fù)責(zé)這種統(tǒng)計(jì)的動(dòng)作。=>靜態(tài)的,它就是不能被實(shí)例化,每次運(yùn)行的時(shí)候,直接用類名來調(diào)用。37ASP。NET與ASP相比,主要有哪些進(jìn)步?答:asp解釋形,aspx編譯型,性能提高,(前、后臺(tái)代碼分離,幕后代碼)可以跟美工的工作分開進(jìn)行,更有利于團(tuán)隊(duì)開發(fā)。38產(chǎn)生一個(gè)int數(shù)組,長度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。int intArr=new int100;ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count<100)int num=rnd.Next(
31、1,101);if(!myList.Contains(num)myList.Add(num);for(int i=0;i<100;i+)intArri=(int)myListi;39請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點(diǎn)。答:1.Session,Cookie,Application2.Get: xxx.aspx?id=5&name=張三:Request.QueryString'id'3.Post:把整個(gè)表單提交過去,:Request.Params'控件name'4.Server.Transfer('target
32、.aspx',true);5.ViewState'name'6.數(shù)據(jù)庫session(viewstate) 簡單,但【易丟失】application 全局cookie 簡單,但可能不支持,可能被偽造,不安全input type='hidden' 簡單,可能被偽造:ViewState'namexxx' = 'zxxxa' string strName = ViewState'namexxx'.ToString();url參數(shù) 簡單,顯示于地址欄,長度有限:最大傳遞的參數(shù)不能超過2k數(shù)據(jù)庫 穩(wěn)定,安全,但性能相
33、對弱40請指出GAC的含義?答:全局程序集緩存。Global Assembly Cache41向服務(wù)器發(fā)送請求有幾種方式?答:get,post。get一般為鏈接方式,urlpost一般為按鈕方式,提交按鈕<input type=submit /> <asp:button 42. DataReader.Next()與Dataset有什么區(qū)別?while(DataReader.End()答:一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中的表。43. 軟件開發(fā)過程一般有幾個(gè)階段?每個(gè)階段的作用?答:需求分析(分析系統(tǒng)的所有功能), 系統(tǒng)設(shè)計(jì):(概要設(shè)計(jì)(數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))、詳細(xì)設(shè)計(jì)(開發(fā)進(jìn)度、
34、技術(shù)難點(diǎn))) 架構(gòu)設(shè)計(jì):設(shè)計(jì)系統(tǒng)架構(gòu),B/S, C/S, 三層、N層 代碼編寫:只占整個(gè)開發(fā)的30左右 QA:quality Assure:測試部署:CS,打包,安裝;BS:發(fā)布網(wǎng)站44. 在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請寫出你所知道的意義?using 指令 和語句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法。答:using 引入名稱空間或者使用非托管資源(unsafe)new 新建實(shí)例45. 【Regex】需要實(shí)現(xiàn)對一個(gè)字符串的處理,首先將該字符串首尾的空格去掉.Trim(),如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過
35、一個(gè).答:string inputStr=' xx xx 'inputStr=Regex.Replace(inputStr.Trim(),' *',' ');46. 下面這段代碼輸出什么?為什么?int i=5;int j=5;if (Object.ReferenceEquals(i,j)Console.WriteLine('Equal');elseConsole.WriteLine('Not Equal');答:不相等,因?yàn)楸容^的是對像47. 什么叫做SQL注入,如何防止?請舉例說明。答:利用sql語言漏洞獲得合
36、法身份登陸系統(tǒng)。如身份驗(yàn)證的程序設(shè)計(jì)成:SqlCommand com=new SqlCommand('Select * from users where username=''+t_name.text+'' and pwd=''+t_pwd.text+''');object obj=com.ExcuteScale();if(obj!=null) /通過驗(yàn)證 這段代碼容易被sql注入。如用戶在t_name中隨便輸入,在t_pwd中輸入' admin and 1=1- ' 就可以進(jìn)入系統(tǒng)了。48. 什么
37、是反射?答:動(dòng)態(tài)獲取程序集(PPS.SqlServerDAL)信息49.什么是Application Pool?應(yīng)用程序池答:Web應(yīng)用,類似Thread Pool,提高并發(fā)性能。50什么是虛函數(shù)(virtual)?什么是抽像函數(shù)?答:虛函數(shù):可由子類(override)繼承并重寫的函數(shù)。抽像函數(shù)(abstract):規(guī)定其非虛子類必須實(shí)現(xiàn)的函數(shù),必須被重寫。51什么是XML?答:XML即可擴(kuò)展標(biāo)記語言。extensible markup languageextensible Markup Language.標(biāo)記是指計(jì)算機(jī)所能理解的信息符號(hào)<Earth><China>&
38、lt;beijing><haidian><qinghexiaoying></qinghexiaoying></haidian></beijing><shanghai></shanghai><heilongjiang></heilongjiang></China><America><Washington.D.C></Washington.D.C></America>.</Earht>52什么是ASP.net中的用
39、戶控件?答:用戶控件一般用在內(nèi)容多為靜態(tài),或者少許會(huì)改變的情況下.它可以共享代碼,減少代碼冗余53列舉一下你所了解的XML技術(shù)及其應(yīng)用答:xml用于配置,用于保存靜態(tài)數(shù)據(jù)類型.接觸XML最多的是web Services.和config文件web.config,App.config54ADO.net中常用的對象有哪些?分別描述一下。答:Connection 數(shù)據(jù)庫連接對像Command 數(shù)據(jù)庫命令DataReader 數(shù)據(jù)讀取器DataAdapter:適配器DataSet 數(shù)據(jù)集55什么是code-Behind技術(shù)【幕后代碼、代碼分離】。答:ASPX,RESX(資源文件 )和CS三個(gè)后綴的文件,
40、這個(gè)就是代碼分離.實(shí)現(xiàn)了HTML代碼和服務(wù)器代碼分離.方便代碼編寫和整理.56什么是SOAP,有哪些應(yīng)用。是一種通信技術(shù),傳輸協(xié)議通用性答:SOAP(Simple Object Access Protocol )簡單對象訪問協(xié)議是在分散或分布式的環(huán)境中交換信息并執(zhí)行遠(yuǎn)程過程調(diào)用的協(xié)議,是一個(gè)基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類型的對象或代碼,在任何平臺(tái)上,以任何一直語言相互通信。這種相互通信采用的是XML格式的消息。57XML 與 HTML 的主要區(qū)別答:1. XML是嚴(yán)格區(qū)分大小寫字母的,HTML不區(qū)分。 2. 在HTML中,
41、如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以省略</p>或者</li>之類的結(jié)束 標(biāo)記。在XML中,絕對不能省略掉結(jié)束標(biāo)記。 3. 在XML中,擁有單個(gè)標(biāo)記而沒有匹配的結(jié)束標(biāo)記的元素必須用一個(gè) / 字符作為結(jié)尾。這樣分析器就知道不用 查找結(jié)束標(biāo)記了。 4. 在XML中,屬性值必須分裝在引號(hào)中。在HTML中,引號(hào)是可用可不用的。 5. 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應(yīng)的值。58c#中的三元運(yùn)算符是?唯一一個(gè)三目運(yùn)算符答:?:單目運(yùn)算符:!, +, -, 位運(yùn)算符 59當(dāng)整數(shù)a賦值給一個(gè)object對像時(shí),整數(shù)a將會(huì)被
42、?答:裝箱。boxing, unboxingvalue->ref:boxingref->value:unboxing60類()有_種成員?變量、屬性、方法61public static const int A=1;這段代碼有錯(cuò)誤么?是什么?答:const不能用static修飾。定義常數(shù): const double PI = 3.1315926;const, 和 static 不能同時(shí)使用62float f=-123.567F; int i=(int)f;i的值現(xiàn)在是_? 答:-123。63委托聲明的關(guān)鍵字是_?答:delegate.1)delegate int deleTwoInt
43、(int a,int b);2) public int Add(int a, int b)return a+b;3) deleTwoInt objDele = new deleTwoInt(Add);4) int a=12,b=3;int intTemp = objDele(a,b);64在A中所有的【自定義用戶控件】都必須繼承自_?答:Control。控件: 系統(tǒng)自帶控件、用戶控件、復(fù)合控件、用戶自定義控件65在.Net中所有可序列化的類都被標(biāo)記為_? 答:serializable serial lizable66.在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛薩? Rubbish,
44、 garbage答:GC。Garbage Collector:垃圾回收器67下面的代碼中有什么錯(cuò)誤嗎?_using System;class Apublic virtual void F()Console.WriteLine('A.F');abstract class B:Apublic abstract override void F(); 答:abstract override 是不可以一起修飾.static, constfinal, orverride / new public abstract void F();68下面這段代碼有錯(cuò)誤么?switch (i)case()
45、: 答:/case()條件不能為空,必須跟一個(gè)常量CaseZero();break;case 1:CaseOne();break;case 2: 答:/wrong,格式不正確CaseTwo();break;dufault;break;69在.Net中,類System.Web.UI.Page 可以被繼承么?答:可以。70.net的錯(cuò)誤處理機(jī)制是什么?答:.net錯(cuò)誤處理機(jī)制采用try->catch->finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層層上拋,直到找到匹配的Catch為止。71某一密碼僅使用K、L、M、N、O共5個(gè)字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規(guī)則:(1) 密碼單
46、詞的最小長度是兩個(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) K B)L C) M D) N答案:B如果能得到的字母是K、L、M,那么能夠形成的兩個(gè)字母長的密碼單詞的總數(shù)是多少?A)1個(gè) B)3個(gè) C)6個(gè) D)9個(gè)答案:A問題三:下列哪一個(gè)是單詞密碼?A) KLLN B) LOML C) MLLO D)NMKO答案:C7262-63=1 等式不
47、成立,請移動(dòng)一個(gè)數(shù)字(不可以移動(dòng)減號(hào)和等于號(hào)),使得等式成立,如何移動(dòng)?答案:62移動(dòng)成2的6次方73樣的一個(gè)枚舉類型:enum Color:byteRed,Green=3,Blue,Orange=8答:string ss=Enum.GetNames(typeof(Color);byte bb=Enum.GetValues(typeof(Color);ss: Red, Green, Blue, Orangebb: 0,3,4,874. C#中 property 與 attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里?答: attribute:自定義屬性的基類;property :
48、類中的屬性public string Namegetset避免了傳遞全部變量,能夠?qū)崿F(xiàn)C中真正的封裝和面向?qū)ο?5. .C#可否對內(nèi)存進(jìn)行直接的操作?答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序員 不過在C#中,不能直接實(shí)現(xiàn)Finalize方法,而是在析構(gòu)函數(shù)(與構(gòu)造函數(shù)想對應(yīng))中調(diào)用基類的Finalize()方法=>在托管代碼中,不可以操作內(nèi)存; 在非托管代碼中,可以直接操作內(nèi)存。76. ADO。NET相對于ADO等主要有什么改進(jìn)?答:1:不依賴于ole db提供程序(odbc,數(shù)據(jù)連接橋),而是使用.net托管提供的程序,-2:不使用com,【中間件】-3:不在
49、支持動(dòng)態(tài)游標(biāo)和服務(wù)器端游 4:,可以斷開connection而保留當(dāng)前數(shù)據(jù)集可用 5:強(qiáng)類型轉(zhuǎn)換 ,6:xml支持77. 寫一個(gè)HTML頁面,實(shí)現(xiàn)以下功能,左鍵點(diǎn)擊頁面時(shí)顯示“您好”,右鍵點(diǎn)擊時(shí)顯示“禁止右鍵”。并在2分鐘后自動(dòng)關(guān)閉頁面。答:<script *script>setTimeout('window.close();',3000); /僅執(zhí)行一次function show()if (window.event.button = 1)alert('左');else if (window.event.button = 2)alert('右
50、');</script>78. 大概描述一下ASP。NET服務(wù)器控件的生命周期答:初始化 加載視圖狀態(tài)(就是服務(wù)器端,ViewState=),整個(gè)。net自動(dòng)回發(fā)機(jī)制是基于ViewState處理回發(fā)數(shù)據(jù)(讀取頁面控件的值) 再加載 (Page_Load, ISPostBack)發(fā)送回發(fā)更改通知(給服務(wù)器發(fā)送預(yù)先通知)處理回發(fā)事件 (真正觸發(fā)事件)卸載79. &和&&的區(qū)別。&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and)./.位運(yùn)算符 int a = 3; /11 int b = 2; /10 int c
51、= a & b; /按位與 System.Console.WriteLine(c); c = a | b; /按位或 System.Console.WriteLine(c); c = a b; /異或:相同為,不同為 System.Console.WriteLine(c);80. <%# %> 和 <% %> 有什么區(qū)別?答:<%# %>表示綁定的數(shù)據(jù)源綁定字段<%# DataBinder.Eval(Container.DataItem, '字段名') %><% %>是服務(wù)器端代碼塊,for,if,.81你覺得
52、ASP.NET 2.0(VS2005)和你以前使用的開發(fā)工具(.Net 1.1或其他)有什么最大的區(qū)別?你在以前的平臺(tái)上使用的哪些開發(fā)思想(pattern / architecture)可以移植到ASP.NET 2.0上 (或者已經(jīng)內(nèi)嵌在ASP.NET 2.0中)答:1 ASP.NET 2.0 把一些代碼進(jìn)行了封裝打包,所以相比1.0相同功能減少了很多代碼. 2 同時(shí)支持代碼分離和頁面嵌入服務(wù)器端代碼(<%.%>)兩種模式, 3 代碼和設(shè)計(jì)界面切換的時(shí)候,2.0支持光標(biāo)定位.這個(gè)我比較喜歡 4 可視化操作功能更強(qiáng)大,方便了初學(xué)者 5 在ASP.NET中增加了40多個(gè)新的控件,減少了
53、工作量,出現(xiàn)了一大堆問題 6.vs2005慢的象牛,82. 重載與覆蓋的區(qū)別?答:1、方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系; 方法的重載是同一個(gè)類中方法之間的關(guān)系,是水平關(guān)系 2、覆蓋只能由一個(gè)方法,方法的重載是多個(gè)方法之間的關(guān)系。 3、覆蓋要求方法簽名相同;重載要求方法簽名不同。>方法名、參數(shù)列表、返回類型不能構(gòu)成重載 4、覆蓋關(guān)系中,調(diào)用那個(gè)方法體,是根據(jù)對象的類型(對像對應(yīng)存儲(chǔ)空間類型)來決定; 重載關(guān)系,是根據(jù)調(diào) 用時(shí)的實(shí)參表與形參表來選擇方法體的。83. 如果傳入的connectionString是一模一樣的話,可以正確使用【數(shù)據(jù)庫連接池】->。net連接數(shù)據(jù)庫的時(shí)候,把同一操作的數(shù)據(jù)放到一起?!緫?yīng)用程序連接池】-配置dll文件不過一模一樣的意思是,連字符的空格數(shù),
溫馨提示
- 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)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲行業(yè)人才招聘總結(jié)
- 美容美發(fā)行業(yè)美工崗位任務(wù)
- 2024年稅務(wù)師題庫及答案【必刷】
- 2024年認(rèn)識(shí)公頃教學(xué)教案
- 2024年秋季二年級(jí)數(shù)學(xué)上冊教案(17篇)
- 2024年牛頓第一定律教案
- 初中生請假安全協(xié)議書(2篇)
- 2024年計(jì)算機(jī)專業(yè)求職簡歷模版
- 核心語法知識(shí)夯基綜合測試-2025屆高三人教版英語一輪復(fù)習(xí)闖關(guān)攻略(解析版)
- 迎接信息化挑戰(zhàn) 打造“數(shù)字化校園”
- 工裝夾具項(xiàng)目開發(fā)計(jì)劃書
- 中小學(xué)生研學(xué)旅行 投標(biāo)方案(技術(shù)方案)
- 乳頭混淆介紹演示培訓(xùn)課件
- 社區(qū)生鮮可行性報(bào)告
- 外科學(xué)-粘連性腸梗阻
- 《輻射安全許可證》申請條件核查表
- DB15-T 2537-2022 涉路工程安全性評價(jià)報(bào)告編制指南
- 護(hù)理基礎(chǔ)知識(shí)1000基礎(chǔ)題
- 2023-2024學(xué)年成都市武侯區(qū)數(shù)學(xué)六上期末質(zhì)量跟蹤監(jiān)視試題含答案
- 畢業(yè)設(shè)計(jì)(論文)-鐵路貨物運(yùn)輸裝載加固方案設(shè)計(jì)
- 開關(guān)電源設(shè)計(jì)報(bào)告
評論
0/150
提交評論