




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.面向對象的思想重要涉及什么?答:任何事物都可以理解為對象,其重要特性:繼承。封裝。多態。特點:代碼好維護,安全,隱藏信息2.什么是ASP.net中的用戶控件答:擴展名為*.ascx,跟*.aspx在結構上相似,是指頁面中加載的功能塊,只是用戶控件不能單獨作為頁面運營,必須嵌入到*.aspx頁面或其它用戶控件中使用。3.什么叫應用程序域?什么是受管制的代碼?什么是強類型系統?什么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋?答:應用程序域為安全性、可靠性、版本控制以及卸載程序集提供了隔離邊界。應用程序域通常由運營庫宿主創建,運營庫宿主負責在運營應用程序之前引導公共語言運營庫。應用程序域提供了一個更安全、用途更廣的解決單元,公共語言運營庫可使用該單元提供應用程序之間的隔離。托管代碼為使用基于公共語言運營庫的語言編譯器開發的代碼稱為托管代碼;托管代碼具有許多優點,例如:跨語言集成、跨語言異常解決、增強的安全性、版本控制和部署支持、簡化的組件交互模型、調試和分析服務等。裝箱和拆箱使值類型可以被視為對象。對值類型裝箱將把該值類型打包到Object引用類型的一個實例中。這使得值類型可以存儲于垃圾回收堆中。拆箱將從對象中提取值類型。重載:每個類型成員都有一個唯一的署名。方法署名由方法名稱和一個參數列表(方法的參數的順序和類型)組成。只要署名不同,就可以在一種類型內定義具有相同名稱的多種方法。當定義兩種或多種具有相同名稱的方法時,就稱作重載。CTS通用類型系統(commontypesystem):一種擬定公共語言運營庫如何定義、使用和管理類型的規范。CLR公共語言運營庫:.NETFramework提供了一個稱為公共語言運營庫的運營時環境,它運營代碼并提供使開發過程更輕松的服務。CLS公共語言規范:要和其他對象完全交互,而不管這些對象是以何種語言實現的,對象必須只向調用方公開那些它們必須與之互用的所有語言的通用功能。為此定義了公共語言規范(CLS),它是許多應用程序所需的一套基本語言功能。強類型:C#是強類型語言;因此每個變量和對象都必須具有聲明類型。4.列舉一下你所了解的XML技術及其應用答:保存配置,站與站之間的交流,WEBSERVICE。以及與數據庫的數據交互等地方都要用它.5.值類型和引用類型的區別?答:基于值類型的變量直接包含值。將一個值類型變量賦給另一個值類型變量時,將復制包含的值。這與引用類型變量的賦值不同,引用類型變量的賦值只復制對對象的引用,而不復制對象自身。所有的值類型均隱式派生自System.ValueType。與引用類型不同,從值類型不也許派生出新的類型。但與引用類型相同的是,結構也可以實現接口。與引用類型不同,值類型不也許包含null值。然而,可空類型功能允許將null賦給值類型。每種值類型均有一個隱式的默認構造函數來初始化該類型的默認值。值類型重要由兩類組成:結構、枚舉結構分為以下幾類:Numeric(數值)類型、整型、浮點型、decimal、bool、用戶定義的結構。引用類型的變量又稱為對象,可存儲對實際數據的引用。聲明引用類型的關鍵字:class、interface、delegate、內置引用類型:object、strin6.ADO.net中常用的對象有哪些?分別描述一下。答:Connection打開數據庫連接Command執行數據庫命令DataAdapter連接數據,執行數據庫命令,填充DataSetDataSet數據在內存中的緩存,數據結構DataReader只讀向前的讀取數據庫7.如何理解委托?答:相稱于函數指針,定義了委托就可以在不調用原方法名稱的情況下調用那個方法.委托具有以下特點:委托類似于C++函數指針,但它是類型安全的。委托允許將方法作為參數進行傳遞。委托可用于定義回調方法。委托可以鏈接在一起;例如,可以對一個事件調用多個方法。方法不需要與委托署名精確匹配。有關更多信息,請參見協變和逆變。C#2.0版引入了匿名方法的概念,此類方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。8.C#中的接口和類有什么異同。答:異:不能直接實例化接口。接口不包含方法的實現。接口、類和結構可從多個接口繼承。但是C#只支持單繼承:類只能從一個基類繼承實現。類定義可在不同的源文獻之間進行拆分。同:接口、類和結構可從多個接口繼承。接口類似于抽象基類:繼承接口的任何非抽象類型都必須實現接口的所有成員。接口可以包含事件、索引器、方法和屬性。一個類可以實現多個接口。9.UDP連接和TCP連接的異同。答:前者只管傳,不管數據到不到,無須建立連接.后者保證傳輸的數據準確,須要連結.10.ASP.net的身份驗證方式有哪些?分別是什么原理?答:Windows身份驗證提供程序:提供有關如何將Windows身份驗證與MicrosoftInternet信息服務(IIS)身份驗證結合使用來保證ASP.NET應用程序安全的信息。Forms身份驗證提供程序:提供有關如何使用您自己的代碼創建應用程序特定的登錄窗體并執行身份驗證的信息。使用Forms身份驗證的一種簡便方法是使用ASP.NET成員資格和ASP.NET登錄控件,它們一起提供了一種只需少量或無需代碼就可以收集、驗證和管理用戶憑據的方法。Passport身份驗證提供程序:提供有關由Microsoft提供的集中身份驗證服務的信息,該服務為成員站點提供單一登錄和核心配置11.進程和線程分別怎么理解?答:進程和線程都是由操作系統所體會的程序運營的基本單元,系統運用該基本單元實現系統相應用的并發性。進程和線程的區別在于:簡而言之,一個程序至少有一個進程,一個進程至少有一個線程.線程的劃分尺度小于進程,使得多線程程序的并發性高。此外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運營效率。線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運營的入口、順序執行序列和程序的出口。但是線程不可以獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。從邏輯角度來看,多線程的意義在于一個應用程序中,有多個執行部分可以同時執行。但操作系統并沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分派。這就是進程和線程的重要區別。進程是具有一定獨立功能的程序關于某個數據集合上的一次運營活動,進程是系統進行資源分派和調度的一個獨立單位.線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運營的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運營中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的所有資源.一個線程可以創建和撤消另一個線程;同一個進程中的多個線程之間可以并發執行.12.什么是code-Behind技術。答:代碼分離,這是個明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前臺,C#代碼寫在后臺.當然前臺也有腳本,類的調用等,其實寫在一起也是可以的.13.解釋一下UDDI、WSDL的意義及其作用。答:UDDI:統一描述、發現和集成協議(UDDI,UniversalDescription,DiscoveryandIntegration)是一套基于Web的、分布式的、為Web服務提供的信息注冊中心的實現標準規范,同時也包含一組使公司能將自身提供的Web服務注冊以使得別的公司可以發現的訪問協議的實現標準。UDDI提供了一組基于標準的規范用于描述和發現服務,還提供了一組基于因特網的實現。WSDL:WSDL描述Web服務的公共接口。這是一個基于XML的關于如何與Web服務通訊和使用的服務描述;14.什么是SOAP,有哪些應用。答:SOAP(SimpleObjectAccessProtocol)簡樸對象訪問協議是在分散或分布式的環境中互換信息并執行遠程過程調用的協議,是一個基于XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言互相通信。SOAP是一種輕量級協議,用于在分散型、分布式環境中互換結構化信息。SOAP運用XML技術定義一種可擴展的消息解決框架,它提供了一種可通過多種底層協議進行互換的消息結構。這種框架的設計思想是要獨立于任何一種特定的編程模型和其他特定實現的語義。SOAP定義了一種方法以便將XML消息從A點傳送到B點。為此,它提供了一種基于XML且具有以下特性的消息解決框架:1)可擴展,2)可通過多種底層網絡協議使用,3)獨立于編程模型。15.如何理解.net中的垃圾回收機制。答:.NETFramework的垃圾回收器管理應用程序的內存分派和釋放。每次您使用new運算符創建對象時,運營庫都從托管堆為該對象分派內存。只要托管堆中有地址空間可用,運營庫就會繼續為新對象分派空間。但是,內存不是無限大的。最終,垃圾回收器必須執行回收以釋放一些內存。垃圾回收器優化引擎根據正在進行的分派情況擬定執行回收的最佳時間。當垃圾回收器執行回收時,它檢查托管堆中不再被應用程序使用的對象并執行必要的操作來回收它們占用的內存。16.常用的調用webservice方法有哪些?答:SOAP和WSDL17.寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,注意:ID也許不是連續的。)解1:selecttop10*fromAwhereidnotin(selecttop30idfromA)解2:selecttop10*fromAwhereid>(selectmax(id)from(selecttop30idfromA)asA)18.列舉ASP.NET頁面之間傳遞值的幾種方式。答:1.使用QueryString,如....?id=1;response.Redirect()....2.使用Session變量3.使用Server.Transfer4.使用Application變量5.使用Cookie6.寫出程序的輸出結果19.寫出程序的輸出結果classClass1{privatestringstr="Class1.str";privai=0;staticvoidStringConvert(stringstr){str="stringbeingconverted.";}staticvoidStringConvert(Class1c){c.str="stringbeingconverted.";}staticvoidAdd(inti){i++;}staticvoidAddWithRef(refinti){i++;}staticvoidMain(){inti1=10;inti2=20;stringstr="str";Class1c=newClass1();Add(i1);AddWithRef(refi2);Add(c.i);StringConvert(str);StringConvert(c);Console.WriteLine(i1);Console.WriteLine(i2);Console.WriteLine(c.i);Console.WriteLine(str);Console.WriteLine(c.str);}}答案(考察值引用和對象引用):10210strstringbeingconverted.20.寫出程序的輸出結果publicabstractclassA{publicA(){Console.WriteLine('A');}publicvirtualvoidFun(){Console.WriteLine("A.Fun()");}}publicclassB:A{publicB(){Console.WriteLine('B');}publicnewvoidFun(){Console.WriteLine("B.Fun()");}publicstaticvoidMain(){Aa=newB();a.Fun();}}答案(考察在繼承類中構造函數,以及new方法):ABA.Fun()21.寫出程序的輸出結果:publicclassA{publicvirtualvoidFun1(inti){Console.WriteLine(i);}publicvoidFun2(Aa){a.Fun1(1);Fun1(5);}}publicclassB:A{publicoverridevoidFun1(inti){base.Fun1(i+1);}publicstaticvoidMain(){Bb=newB();Aa=newA();a.Fun2(b);b.Fun2(a);}}答案:251622.一列數的規則如下:1、1、2、3、5、8、13、21、34..求第30位數是多少,用遞歸算法實現。(C#語言)答案:publicclassMainClass{publicstaticvoidMain(){Console.WriteLine(Foo(30));}publicstaticintFoo(inti){if(i<=0)return0;elseif(i>0&&i<=2)return1;elsereturnFoo(i-1)+Foo(i-2);}}23.程序設計:貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。(C#語言)規定:1.要有聯動性,老鼠和主人的行為是被動的。2.考慮可擴展性,貓的叫聲也許引起其他聯動效應。要點:1.聯動效果,運營代碼只要執行Cat.Cryed()方法。2.對老鼠和主人進行抽象評分標準:<1>.構造出Cat、Mouse、Master三個類,并能使程序運營(2分)<2>從Mouse和Master中提取抽象(5分)<3>聯動效應,只要執行Cat.Cryed()就可以使老鼠逃跑,主人驚醒。(3分)答案:publicinterfaceObserver{voidResponse();//觀測者的響應,如是老鼠見到貓的反映}publicinterfaceSubject{voidAimAt(Observerobs);//針對哪些觀測者,這里指貓的要撲捉的對象老鼠}publicclassMouse:Observer{privatestringname;publicMouse(stringname,Subjectsubj){this.name=name;subj.AimAt(this);}publicvoidResponse(){Console.WriteLine(name+"attempttoescape!");}}publicclassMaster:Observer{publicMaster(Subjectsubj){subj.AimAt(this);}publicvoidResponse(){Console.WriteLine("Hostwaken!");}}publicclassCat:Subject{privateArrayListobservers;publicCat(){this.observers=newArrayList();}publicvoidAimAt(Observerobs){this.observers.Add(obs);}publicvoidCry(){Console.WriteLine("Catcryed!");foreach(Observerobsinthis.observers){obs.Response();}}}classMainClass{staticvoidMain(string[]args){Catcat=newCat();Mousemouse1=newMouse("mouse1",cat);Mousemouse2=newMouse("mouse2",cat);Mastermaster=newMaster(cat);cat.Cry();}}//------------------------設計方法二:使用event--delegate設計..publicdelegatevoidSubEventHandler();publicabstractclassSubject{publiceventSubEventHandlerSubEvent;protectedvoidFireAway(){if(this.SubEvent!=null)this.SubEvent();}}publicclassCat:Subject{publicvoidCry(){Console.WriteLine("catcryed.");this.FireAway();}}publicabstractclassObserver{publicObserver(Subjectsub){sub.SubEvent+=newSubEventHandler(Response);}publicabstractvoidResponse();}publicclassMouse:Observer{privatestringname;publicMouse(stringname,Subjectsub):base(sub){=name;}publicoverridevoidResponse(){Console.WriteLine(name+"attempttoescape!");}}publicclassMaster:Observer{publicMaster(Subjectsub):base(sub){}publicoverridevoidResponse(){Console.WriteLine("hostwaken");}}classClass1{staticvoidMain(string[]args){Catcat=newCat();Mousemouse1=newMouse("mouse1",cat);Mousemouse2=newMouse("mouse2",cat);Mastermaster=newMaster(cat);cat.Cry();}}24、C#中的委托是什么?事件是不是一種委托?答案:委托是一個可以對方法進行引用的類。與其他的類不同,委托類具有一個署名,并且它只能對與其署名匹配的方法進行引用。這樣,委托就等效于一個類型安全函數指針或一個回調。事件是一種委托。25、接口和抽象類有什么區別?你選擇使用接口和抽象類的依據是什么?答案:接口是一個純粹的抽象類,沒有任何實際的東西,只是定義了一個框架,而抽象類里面可以有實際的一個方法,并不規定所有的方法都是抽象的。可以實現一個接口中的所有方法,也可以繼承一個抽象的類,然后覆寫其中的方法。接口一般只有方法,而沒有數據成員或屬性。抽象類有方法,也有數據成員或屬性,一般情況下,優先考慮用接口,只有當也許要訪問到數據成員或屬性時,用抽象類。26、談談final,finally,finalize的區別。答案:final修飾符用于指定類不能擴展或者方法或屬性不能重寫。它將防止其他類通過重寫重要的函數來更改該類的行為。帶有final修飾符的方法可以由派生類中的方法來隱藏或重載。finally塊用于清除在try塊中分派的任何資源??刂瓶偸莻鬟f給finally塊,與try塊的存在方式無關。finalize允許Object在“垃圾回收”回收Object之前嘗試釋放資源并執行其他清理操作。27.new有幾種用法答案:第一種:newClass();第二種:覆蓋方法publicnewXXXX(){};第三種:new約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。28.如何把一個array復制到arrayList里答案:foreach(objectoinarray)arrayList.Add(o);29.概述反射和序列化答案:反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然后,可以調用類型的方法或訪問其字段和屬性序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然后使用HTTP通過Internet在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。30.用sealed修飾的類有什么特點答案:sealed修飾符用于防止從所修飾的類派生出其它類。假如一個密封類被指定為其他類的基類,則會發生編譯時錯誤。密封類不能同時為抽象類。sealed修飾符重要用于防止非故意的派生,但是它還能促使某些運營時優化。具體說來,由于密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函數成員的調用可以轉換為非虛擬調用來解決。31.執行下面代碼后:StringstrTemp="abcdefg某某某";IntiSystem.Text.Encoding.Default.GetBytes(strTemp).Length;Intj=strTemp.Length;問:i=(14);j=(11)答案:i=(14);j=(11)中文兩個字節32.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?答案:Using引入一個名子空間,或在使用了一個對像后自動調用其IDespose,New實例化一個對像,或修飾一個方法,表此方法完全重寫此方法33.在下面的例子里usingSystem;classA{publicA(){PrintFields();}publicvirtualvoidPrintFields(){}}classB:A{intx=1;inty;publicB(){y=-1;}publicoverridevoidPrintFields(){Console.WriteLine("x={0},y={1}",x,y);}}當使用newB()創建B的實例時,產生什么輸出?答案:X=1,Y=034.下面的例子中usingSystem;classA{publicstaticintX;staticA(){X=B.Y+1;}}classB{publicstatiY=A.X+1;staticB(){}staticvoidMain(){Console.WriteLine("X={0},Y={1}",A.X,B.Y);}}產生的輸出結果是什么?答案:x=1,y=235.談談類和結構的區別?答案:最大區別一個是引用類型,一個是值類型默認成員訪問為public是此外一個區別36.一個長度為10000的字符串,通過隨機從a-z中抽?。?000個字符組成。請用c#語言編寫重要程序來實現。答案:Randomr=newRandom();?StringBuildersb=newStringBuilder(10000);?for(inti=0;i<10000;i++)?{
sb.Append((char)((int)'a'+r.Next(0,26)));
}?stringstr=sb.ToString();37.什么叫做SQL注入,如何防止?請舉例說明。答案:SQL注入就是在正常的SQL執行語句中惡意插入襲擊者想要運營的sql語句。1.最主線的,不使用組合sql的方法,而是通過使用命令參數方式來執行命令,比如我們把sql改成這種方式:stringstrSql="select*from[user]whereLoginName=@LoginNameandPwd=@Pwd";,然后通過sqlcommand來執行它,就可以從主線上解決這個問題。2.控制參數的長度。由于要想進行sql注入的話,需要一定長度的字符串才干執行,假如我們規定LoginName的長度最長不超過8個,一般不會導致損害,當然這個只是在特殊的情況下才使用,比如有些情況也許不能使用命令參數方式。38.下面這段代碼輸出什么?為什么?inti=5;intj=5;if(Object.ReferenceEquals(i,j))Console.WriteLine("Equal");elseConsole.WriteLine("NotEqual");答案:NotEqual,由于引用的地址不同。///////////////////////////////////////////////////////////1.簡述private、protected、public、internal修飾符的訪問權限。?答.private:私有成員,在類的內部才可以訪問。?protected:保護成員,該類內部和繼承類中可以訪問。?public:公共成員,完全公開,沒有訪問限制。
internal:在同一命名空間內可以訪問。2.列舉ASP.NET頁面之間傳遞值的幾種方式。
答.1).使用QueryString,如....?id=1;response.Redirect()....
2).使用Session變量?3).使用Server.Transfer3.一列數的規則如下:1、1、2、3、5、8、13、21、34......求第30位數是多少,用遞歸算法實現。?答:publicclassMainClass?{?publicstaticvoidMain()?{
Console.WriteLine(Foo(30));
}
publicstaticintFoo(inti)
{
if(i<=0)?return0;
elseif(i>0&&i<=2)
return1;?elsereturnFoo(i-1)+Foo(i-2);
}?}4.C#中的委托是什么?事件是不是一種委托??答:委托可以把一個方法作為參數代入另一個方法。
委托可以理解為指向一個函數的引用。
是,是一種特殊的委托5.override與重載的區別
答:override與重載的區別。重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同的需要override是進行基類中函數的重寫。為了適應需要。6.假如在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行解決?
答:QueryString、FormsAuthentication、this.Server.Transfer7.請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty??答:?foreach(Controlcontrolinthis.Controls)?{
if(controlisTextBox)
{
TextBoxtb=(TextBox)control;?tb.Text=String.Empty;
}
}8.請編程實現一個冒泡排序算法?
答:
int[]array=newint[*];
inttemp=0;
for(inti=0;i<array.Length-1;i++)
{?for(intj=i+1;j<array.Length;j++)
{
if(array[j]<array[i])
{?temp=array[i];
array[i]=array[j];?array[j]=temp;?}
}?}9.描述一下C#中索引器的實現過程,是否只能根據數字進行索引??答:可以用任意類型。10.求以下表達式的值,寫出您想到的一種或幾種實現方法:1-2+3-4+……+m?答:
intsum=0;?boolflag=true;?for(inti=1;i<=m;i++)
{
if(flag)?sum+=i;?else
sum-=i;
flag=?。鎙ag;?}
returnsum;12.在下面的例子里
usingSystem;
classA
{
publicA()
{?PrintFields();
}
publicvirtualvoidPrintFields(){}?}?classB:A?{
intx=1;
inty;
publicB()?{
y=-1;?}?publicoverridevoidPrintFields()?{
Console.WriteLine("x={0},y={1}",x,y);
}
當使用newB()創建B的實例時,產生什么輸出??答:X=1,Y=013.什么叫應用程序域?
答:應用程序域可以理解為一種輕量級進程。起到安全的作用。占用資源小。14.CTS、CLS、CLR分別作何解釋?
答:CTS:通用語言系統。CLS:通用語言規范。CLR:公共語言運營庫。15.什么是裝箱和拆箱??答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。16.什么是受管制的代碼??答:unsafe:非托管代碼。不通過CLR運營。17.什么是強類型系統??答:RTTI:類型辨認系統。18.net中讀寫數據庫需要用到那些類?他們的作用?
答:SqlConnection/OleDbConnection:建立數據庫的連接;?SqlCommand/OleDbCommand:執行數據庫腳本。
21.在.net中,配件的意思是?
答:程序集。(中間語言,源數據,資源,裝配清單)22.常用的調用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。?2.使用VS.NET中的AddWebReference菜單選項23..netRemoting的工作原理是什么?
答:服務器端向客戶端發送一個進程編號,一個程序域編號,以擬定對象的位置。29.根據線程安全的相關知識,分析以下代碼,當調用test方法時i>10時是否會引起死鎖?并簡要說明理由。?publicvoidtest(inti)?{
lock(this)
{?if(i>10)
{?i--;?test(i);?}?}?}?答:不會發生死鎖,(但有一點int是按值傳遞的,所以每次改變的都只是一個副本,因此不會出現死鎖。但假如把int換做一個object,那么死鎖會發生)30.簡要談一下您對微軟.NET構架下remoting和webservice兩項技術的理解以及實際中的應用。
答:WS重要是可運用HTTP,穿透防火墻。而Remoting可以運用TCP/IP,二進制傳送提高效率。remoting是.net中用來跨越machine,process,appdomain進行方法調用的技術,對于三層結構的程序,就可以使用remoting技術來構建.它是分布應用的基礎技術.相稱于以前的DCOMWebService是一種構建應用程序的普通模型,并能在所有支持internet網通訊的操作系統上實行。WebService令基于組件的開發和web的結合達成最佳,基于組件的對象模型31.公司規定開發一個繼承System.Windows.Forms.ListView類的組件,規定達成以下的特殊功能:點擊ListView各列列頭時,能按照點擊列的每行值進行重排視圖中的所有行(排序的方式如DataGrid相似)。根據您的知識,請簡要談一下您的思緒
答:根據點擊的列頭,包該列的名稱取出,按照該列名排序后,再綁定到ListView中。32.給定以下XML文獻,完畢算法流程圖。?<FileSystem>
<DriverC>
<DirDirName=”MSDOS622”>
<FileFileName=”Command.com”></File>
</Dir>?<FileFileName=”MSDOS.SYS”></File>?<FileFileName=”IO.SYS”></File>?</DriverC>
</FileSystem>?請畫出遍歷所有文獻名(FileName)的流程圖(請使用遞歸算法)。?答:圖就不畫了,直接把程序寫出來:
PublicvoidDomDepthFirst(XmlNodecurrentNode)
{
XmlNodenode=currentNode.FirstChild;?while(node!=null)?{
DomDepthFirst(node);
node=node.NextSibling;?}
if(node.Name=="File")?{
Console.Write(((XmlElement)node).GetAttribute("FileName")+"\r\n");?}
}35.能用foreach遍歷訪問的對象需要實現________________接口或聲明________________方法的類型。?答:IEnumerable、GetEnumerator。36.GC是什么?為什么要有GC??答:GC是垃圾收集器。程序員不用緊張內存管理,由于垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:?System.gc()?Runtime.getRuntime().gc()37.Strings=newString("xyz");創建了幾個StringObject??答:兩個對象,一個是“xyz”,一個是指向“xyz”的引用對像s。38.abstractclass和interface有什么區別?
答:?聲明方法的存在而不去實現它的類被叫做抽像類(abstractclass),它用于要創建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract類的實例。然而可以創建一個變量,其類型是一個抽像類,并讓它指向具體子類的一個實例。不能有抽像構造函數或抽像靜態方法。Abstract類的子類為它們父類中的所有抽像方法提供實現,否則它們也是抽像類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。?接口(interface)是抽像類的變體。在接口中,所有方法都是抽像的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽像的,沒有一個有程序體。接口只可以定義staticfinal成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對像上調用接口的方法。由于有抽像類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof運算符可以用來決定某對象的類是否實現了接口。39.啟動一個線程是用run()還是start()??答:啟動一個線程是調用start()方法,使線程所代表的虛擬解決機處在可運營狀態,這意味著它可以由JVM調度并執行。這并不意味著線程就會立即運營。run()方法可以產生必須退出的標志來停止一個線程。40.接口是否可繼承接口?抽像類是否可實現(implements)接口?抽像類是否可繼承實體類(concreteclass)?
答:造函數接口可以繼承接口。抽像類可以實現(implements)接口,抽像類是否可繼承實體類,但前提是實體類必須有明確的結構。41.構造器Constructor是否可被override??答:構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。42.是否可以繼承String類?
答:String類是final類故不可以繼承。44.兩個對像值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對不對??答:不對,有相同的hashcode。45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上??答:switch(expr1)中,expr1是一個整型,字符或字符串,因此可以作用在byte和long上,也可以作用在string上。47.當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法??不能,一個對象的一個synchronized方法只能由一個線程訪問。48.abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized??答:都不能。49.List,Set,Map是否繼承自Collection接口??答:List,Set是Map不是50.Set里的元素是不能反復的,那么用什么方法來區分反復與否呢?是用==還是equals()?它們有何區別??答:Set里的元素是不能反復的,那么用iterator()方法來區分反復與否。equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對像equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。51.數組有沒有length()這個方法?String有沒有length()這個方法?
答:數組和string都沒有Length()方法,只有Length屬性。52.sleep()和wait()有什么區別??答:sleep()方法是將當前線程掛起指定的時間。?wait()釋放對象上的鎖并阻塞當前線程,直到它重新獲取該鎖。53.shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯?
答:shorts1=1;s1=s1+1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型??尚薷臑閟1=(short)(s1+1)。shorts1=1;s1+=1對的。54.談談final,finally,finalize的區別。
答:?final-修飾符(關鍵字)假如一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載?finally-再異常解決時提供finally塊來執行任何清除操作。假如拋出一個異常,那么相匹配的catch子句就會執行,然后控制就會進入finally塊(假如有的話)。?finalize-方法名。Java技術允許使用finalize()方法在垃圾收集器將對像從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在擬定這個對象沒有被引用時對這個對象調用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統資源或者執行其他清理工作。finalize()方法是在垃圾收集器刪除對像之前對這個對象調用的。55.如何解決幾十萬條并發數據??答:用存儲過程或事務。取得最大標記的時候同時更新..注意主鍵不是自增量方式這種方法并發的時候是不會有反復主鍵的..取得最大標記要有一個存儲過程來獲取.56.Session有什么重大BUG,微軟提出了什么方法加以解決??答:是iis中由于有進程回收機制,系統繁忙的話Session會丟失,可以用Sateserver或SQLServer數據庫的方式存儲Session但是這種方式比較慢,并且無法捕獲Session的END事件。57.進程和線程的區別??答:進程是系統進行資源分派和調度的單位;線程是CPU調度和分派的單位,一個進程可以有多個線程,這些線程共享這個進程的資源。58.堆和棧的區別?
答:棧是編譯期間就分派好的內存空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程序運營期間動態分派的內存空間,你可以根據程序的運營情況擬定要分派的堆內存的大小59.成員變量和成員函數前加static的作用??答:它們被稱為常成員變量和常成員函數,又稱為類成員變量和類成員函數。分別用來反映類的狀態。比如類成員變量可以用來記錄類實例的數量,類成員函數負責這種記錄的動作。60.ASP。NET與ASP相比,重要有哪些進步??答:asp解釋形,aspx編譯型,性能提高,可以跟美工的工作分開進行,更有助于團隊開發。61.產生一個int數組,長度為100,并向其中隨機插入1-100,并且不能反復。?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];62.請說明在.net中常用的幾種頁面間傳遞參數的方法,并說出他們的優缺陷。?答:session(viewstate)簡樸,但易丟失?application全局
cookie簡樸,但也許不支持,也許被偽造?url參數簡樸,顯示于地址欄,長度有限
數據庫穩定,安全,但性能相對弱63.請指出GAC的含義?
答:全局程序集緩存。64.向服務器發送請求有幾種方式??答:get,post。get一般為鏈接方式,post一般為按鈕方式。65.DataReader與Dataset有什么區別?
答:一個是只能向前的只讀游標,一個是內存中的表。66.軟件開發過程一般有幾個階段?每個階段的作用??答:需求分析,架構設計,代碼編寫,QA(質量工程師),部署67.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using指令和語句new創建實例new隱藏基類中方法。
答:using引入名稱空間或者使用非托管資源
new新建實例或者隱藏父類方法68.需要實現對一個字符串的解決,一方面將該字符串首尾的空格去掉,假如字符串中間尚有連續空格的話,僅保存一個空格,即允許字符串中間有多個空格,但連續的空格數不可超過一個.
答:stringinputStr="xxxx";
inputStr=Regex.Replace(inputStr.Trim(),@"\s+","");69.下面這段代碼輸出什么?為什么??inti=5;
intj=5;?if(Object.ReferenceEquals(i,j))?Console.WriteLine("Equal");
else?Console.WriteLine("NotEqual");
答:不相等,由于比較的是對像70.什么叫做SQL注入,如何防止?請舉例說明。
答:運用sql語言漏洞獲得合法身份登陸系統。如身份驗證的程序設計成:
SqlCommandcom=newSqlCommand("Select*fromuserswhereusername='"+t_name.text+"'andpwd='"+t_pwd.text+"'");?objectobj=com.ExcuteScale();
if(obj!=null)?{
//通過驗證?}?這段代碼容易被sql注入。如用戶在t_name中隨便輸入,在t_pwd中輸入1'and1='1就可以進入系統了。71.什么是反射?
答:動態獲取程序集信息72.用Singleton如何寫設計模式
答:static屬性里面new,構造函數private73.什么是ApplicationPool?
答:Web應用,類似ThreadPool,提高并發性能。74.什么是虛函數?什么是抽像函數??答:虛函數:可由子類繼承并重寫的函數。抽像函數:規定其非虛子類必須實現的函數,必須被重寫。75.什么是XML??答:XML即可擴展標記語言。eXtensibleMarkupLanguage.標記是指計算機所能理解的信息符號,通過此種標記,計算機之間可以解決包含各種信息的文章等。如何定義這些標記,即可以選擇國際通用的標記語言,比如HTML,也可以使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從SGML中簡化修改出來的。它重要用到的有XML、XSL和XPath等。77.什么是ASP.net中的用戶控件??答:用戶控件一般用在內容多為靜態,或者少許會改變的情況下..用的比較大..類似ASP中的include..但是功能要強大的多。78.列舉一下你所了解的XML技術及其應用?答:xml用于配置,用于保存靜態數據類型.接觸XML最多的是webServices..和config,soap協議79.ADO.net中常用的對象有哪些?分別描述一下。
答:Connection數據庫連接對像?Command數據庫命令
DataReader數據讀取器
DataSet數據集80.什么是code-Behind技術。?答:ASPX,RESX和CS三個后綴的文獻,這個就是代碼分離.實現了HTML代碼和服務器代碼分離.方便代碼編寫和整理.81.什么是SOAP,有哪些應用。?答:SOAP(SimpleObjectAccessProtocol)簡樸對象訪問協議是在分散或分布式的環境中互換信息并執行遠程過程調用的協議,是一個基于XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言互相通信。這種互相通信采用的是XML格式的消息。SOAP也被稱作XMLP,為兩個程序互換信息提供了一種標準的工作機制。在各類機構之間通過電子方式互相協作的情況下完全有必要為此制定相應的標準。SOAP描述了把消息捆綁為XML的工作方式。它還說明了發送消息的發送方、消息的內容和地址以及發送消息的時間。SOAP是WebService的基本通信協議。SOAP規范還定義了如何用XML來描述程序數據(ProgramData),如何執行RPC(RemoteProcedureCall)。大多數SOAP解決方案都支持RPC-style應用程序。SOAP還支持Document-style應用程序(SOAP消息只包含XML文本信息)。最后SOAP規范還定義了HTTP消息是如何傳輸SOAP消息的。MSMQ、SMTP、TCP/IP都可以做SOAP的傳輸協議。SOAP是一種輕量級協議,用于在分散型、分布式環境中互換結構化信息。SOAP運用XML技術定義一種可擴展的消息解決框架,它提供了一種可通過多種底層協議進行互換的消息結構。這種框架的設計思想是要獨立于任何一種特定的編程模型和其他特定實現的語義。SOAP定義了一種方法以便將XML消息從A點傳送到B點。為此,它提供了一種基于XML且具有以下特性的消息解決框架:1)可擴展,2)可通過多種底層網絡協議使用,3)獨立于編程模型。82.C#中property與attribute的區別,他們各有什么用處,這種機制的好處在哪里??答:一個是屬性,用于存取類的字段,一個是特性,用來標記類,方法等的附加性質83.XML與HTML的重要區別?答:1.XML是區分大小寫字母的,HTML不區分。
2.在HTML中,假如上下文清楚地顯示出段落或者列表鍵在何處結尾,那么你可以省略</p>或者</li>之類的結束標記。在XML中,絕對不能省略掉結束標記。
3.在XML中,擁有單個標記而沒有匹配的結束標記的元素必須用一個/字符作為結尾。這樣分析器就知道不用查找結束標記了。
4.在XML中,屬性值必須分裝在引號中。在HTML中,引號是可用可不用的。?5.在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應的值。84.c#中的三元運算符是?
答:?:。85.當整數a賦值給一個object對像時,整數a將會被?
答:裝箱。86.類成員有_____種可訪問形式??答:this.;newClass().Method;87.publicstaticconstintA=1;這段代碼有錯誤么?是什么??答:const不能用static修飾。88.floatf=-123.567F;inti=(int)f;i的值現在是_____??答:-123。89.委托聲明的關鍵字是______??答:delegate.91.在Asp.net中所有的自定義用戶控件都必須繼承自________??答:Control。92.在.Net中所有可序列化的類都被標記為_____??答:[serializable]93.在.Net托管代碼中我們不用緊張內存漏洞,這是由于有了______??答:GC。94.下面的代碼中有什么錯誤嗎?_______?usingSystem;?classA?{?publicvirtualvoidF(){?Console.WriteLine("A.F");
}?}
abstractclassB:A?{
publicabstractoverridevoidF();答:abstractoverride是不可以一起修飾.?}//newpublicabstractvoidF();95.當類T只聲明了私有實例構造函數時,則在T的程序文本外部,___可以___(可以or不可以)從T派生出新的類,不可以____(可以or不可以)直接創建T的任何實例。?答:不可以,不可以。96.下面這段代碼有錯誤么?
switch(i){?case():答://case()條件不能為空
CaseZero();
break;?case1:
CaseOne();?break;
case2:
dufault;答://wrong,格式不對的?CaseTwo();?break;?}97.在.Net中,類System.Web.UI.Page可以被繼承么?
答:可以。98..net的錯誤解決機制是什么??答:.net錯誤解決機制采用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch為止。99.運用operator聲明且僅聲明了==,有什么錯誤么??答:要同時修改Equale和GetHash()?重載了"=="就必須重載"!="104.某一密碼僅使用K、L、M、N、O共5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規則:
(1)密碼單詞的最小長度是兩個字母,可以相同,也可以不同
(2)K不也許是單詞的第一個字母
(3)假如L出現,則出現次數不止一次
(4)M不能使最后一個也不能是倒數第二個字母?(5)K出現,則N就一定出現?(6)O假如是最后一個字母,則L一定出現
問題一:下列哪一個字母可以放在LO中的O后面,形成一個3個字母的密碼單詞??A)KB)LC)MD)N
答案:B問題二:假如能得到的字母是K、L、M,那么可以形成的兩個字母長的密碼單詞的總數是多少??A)1個B)3個C)6個D)9個
答案:A問題三:下列哪一個是單詞密碼?
A)KLLNB)LOMLC)MLLOD)NMKO
答案:C8.62-63=1等式不成立,請移動一個數字(不可以移動減號和等于號),使得等式成立,如何移動??答案:62移動成2的6次方105.對于這樣的一個枚舉類型:
enumColor:byte?{?Red,
Green,?Blue,
Orange
}?答:string[]ss=Enum.GetNames(typeof(Color));?byte[]bb=Enum.GetValues(typeof(Color));106.C#中property與attribute的區別,他們各有什么用處,這種機制的好處在哪里??答:attribute:自定義屬性的基類;property:類中的屬性107.C#可否對內存進行直接的操作??答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序員但是在C#中,不能直接實現Finalize方法,而是在析構函數中調用基類的Finalize()方法108.ADO。NET相對于ADO等重要有什么改善??答:1:ado.net不依賴于oledb提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持動態游標和服務器端游4:,可以斷開connection而保存當前數據集可用5:強類型轉換6:xml支持109.寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“嚴禁右鍵”。并在2分鐘后自動關閉頁面。?答:<script***script>?setTimeout('window.close();',3000);
functionshow()
{?if(window.event.button==1)?{?alert("左");
}?elseif(window.event.button==2)
{?alert("右");?}?}?</script>110.大約描述一下ASP。NET服務器控件的生命周期
答:初始化加載視圖狀態解決回發數據加載發送回發更改告知解決回發事件預呈現保存狀態呈現處置卸載111.AnonymousInnerClass(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)??答:不能,可以實現接口112.StaticNestedClass和InnerClass的不同,說得越多越好?答:StaticNestedClass是被聲明為靜態(static)的內部類,它可以不依賴于外部類實例被實例化。而通常的內部類需要在外部類實例化后才干實例化。113.,&和&&的區別。
&是位運算符,表達按位與運算,&&是邏輯運算符,表達邏輯與(and).114.HashMap和Hashtable的區別。?答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完畢了Map接口,重要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上也許高于Hashtable.115.shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯??答:shorts1=1;s1=s1+1;(s1+1運算結果是int型,需要強制轉換類型)?shorts1=1;s1+=1;(可以對的編譯)116.Overloaded的方法是否可以改變返回值的類型?
答:Overloaded的方法是可以改變返回值的類型。117.error和exception有什么區別??答:error表達恢復不是不也許但很困難的情況下的一種嚴重問題。比如說內存溢出。不也許指望程序能解決這樣的情況。?exception表達一種設計或實現問題。也就是說,它表達假如程序運營正常,從不會發生的情況。118.<%#%>和<%%>有什么區別??答:<%#%>表達綁定的數據源
<%%>是服務器端代碼塊119.你覺得ASP.NET2.0(VS2023)和你以前使用的開發工具(.Net1.0或其他)有什么最大的區別?你在以前的平臺上使用的哪些開發思想(pattern/architecture)可以移植到ASP.NET2.0上(或者已經內嵌在ASP.NET2.0中)
答:1ASP.NET2.0把一些代碼進行了封裝打包,所以相比1.0相同功能減少了很多代碼.
2同時支持代碼分離和頁面嵌入服務器端代碼兩種模式,以前1.0版本,.NET提醒幫助只有在分離的代碼文獻,無法在頁面嵌入服務器端代碼獲得幫助提醒,
3代碼和設計界面切換的時候,2.0支持光標定位.這個我比較喜歡?4在綁定數據,做表的分頁.UPDATE,DELETE,等操作都可以可視化操作,方便了初學者
5在ASP.NET中增長了40多個新的控件,減少了工作量120.重載與覆蓋的區別?
答:1、方法的覆蓋是子類和父類之間的關系,是垂直關系;方法的重載是同一個類中方法之間的關系,是水平關系
2、覆蓋只能由一個方法,或只能由一對方法產生關系;方法的重載是多個方法之間的關系。
3、覆蓋規定參數列表相同;重載規定參數列表不同。
4、覆蓋關系中,調用那個方法體,是根據對象的類型(對像相應存儲空間類型)來決定;重載關系,是根據調用時的實參表與形參表來選擇方法體的。121.描述一下C#中索引器的實現過程,是否只能根據數字進行索引??答:不是??梢杂萌我忸愋?。?125.分析以下代碼。
publicstaticvoidtest(stringConnectString){System.Data.OleDb.OleDbConnectionconn=newSystem.Data.OleDb.OleDbConnection();
conn.ConnectionString=ConnectString;?try{
conn.Open();?…….
}
catch(ExceptionEx)
{?MessageBox.Show(Ex.ToString());?}?finally
{if(!conn.State.Equals(ConnectionState.Closed))
conn.Close();?}?}
請問1)以上代碼可以對的使用連接池嗎?答:回答:假如傳入的connectionString是一模同樣的話,可以對的使用連接池。但是一模同樣的意思是,連字符的空格數,順序完全一致。126.公司規定開發一個繼承System.Windows.Forms.ListView類的組件,規定達成以下的特殊功能:點擊ListView各列列頭時,能按照點擊列的每行值進行重排視圖中的所有行(排序的方式如DataGrid相似)。根據您的知識,請簡要談一下您的思緒:
答:根據點擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到ListView中127.什么是WSE?目前最新的版本是多少?
答:WSE(WebServiceExtension)包來提供最新的WEB服務安全保證,目前最新版本2.0。128.在下面的例子里?usingSystem;
classA?{?publicA(){
PrintFields();?}
publicvirtualvoidPrintFields(){}
}?classB:A
{?intx=1;
inty;
publicB(){?y=-1;?}?publicoverridevoidPrintFields(){
Console.WriteLine("x={0},y={1}",x,y);?}
當使用newB()創建B的實例時,產生什么輸出??答:X=1,Y=0129.下面的例子中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);?}?}
產生的輸出結果是什么?
答:x=1,y=2130.abstractclass和interface有什么區別??答:聲明方法的存在而不去實現它的類被叫做抽像類(abstractclass),它用于要創建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract類的實例。然而可以創建一個變量,其類型是一個抽像類,并讓它指向具體子類的一個實例。不能有抽像構造函數或抽像靜態方法。Abstract類的子類為它們父類中的所有抽像方法提供實現,否則它們也是抽像類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。
接口(interface)是抽像類的變體。在接口中,所有方法都是抽像的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽像的,沒有一個有程序體。接口只可以定義staticfinal成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對像上調用接口的方法。由于有抽像類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof運算符可以用來決定某對象的類是否實現了接口。///////////////////////////////////////////////////////////1.簡述private、protected、public、internal修飾符的訪問權限?2.列舉ASP.NET頁面之間傳遞值的幾種方式
3.一列數的規則如下:1、1、2、3、5、8、13、21、34......求第30位數是多少,用遞歸算法實現
4.C#中的委托是什么?事件是不是一種委托??5.override與重載的區別
6.假如在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行解決?
7.請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty??8.請編程實現一個冒泡排序算法?
9.描述一下C#中索引器的實現過程,是否只能根據數字進行索引?
10.求以下表達式的值,寫出您想到的一種或幾種實現方法:1-2+3-4+……+m?11.用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層?
12.在下面的例子里
usingSystem;?classA
{?publicA()
{?PrintFields();
}
publicvirtualvoidPrintFields()?{?
}
}?classB:A
{?intx=1;?inty;?publicB()
{
y=-1;
}
publicoverridevoidPrintFields()?{
Console.WriteLine("x={0},y={1}",x,y);
}
}
當使用newB()創建B的實例時,產生什么輸出??13.什么叫應用程序域??14.CTS、CLS、CLR分別作何解釋?
15.什么是裝箱和拆箱?
16.什么是受管制的代碼??17.什么是強類型系統?18..net中讀寫數據庫需要用到那些類?他們的作用??19.ASP.net的身份驗證方式有哪些?分別是什么原理?
20.什么是Code-Behind技術?
21.在.net中,配件的意思是??22.常用的調用WebService的方法有哪些??23..netRemoting的工作原理是什么?
24.在C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手房交易資金監管及配套服務協議
- 影視動畫角色形象授權及衍生品生產合作協議
- 子女海外留學經費分擔與教育支持協議
- 綠色環保物流配送站運營管理委托協議
- 海外留學生醫療保險直付醫院合作協議
- 智能制造工業廠房租賃及智能制造系統協議
- 拼多多品牌店鋪代運營服務協議涵蓋倉儲物流與配送
- 市場代理區域市場調研報告補充協議
- 耕地規?;N植與現代農業合作管理協議
- 教育機構教材管理及派遣專業團隊服務合同
- 打印版醫師執業注冊健康體檢表(新版)
- DB11-T339-2016工程測量技術規程
- 六年級下冊數學課件 整理和復習6.5比和比例 人教版 (共14張PPT)
- 福州市歷史建筑保護管理辦法(試行)
- JHA及SCL風險評價方法講解(參考)
- DB11T 1933-2021 人乳庫建立與運行規范
- 1.3.1動量守恒定律課件(共13張PPT)
- 國網北京市電力公司授權委托書(用電)
- 中小學教育懲戒規則(試行)全文解讀ppt課件
- 常暗之廂(7規則-簡體修正)
- 終端塔基礎預偏值(抬高值)計算表格
評論
0/150
提交評論