




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C#試題-C#入門試卷- 3 -1. 填空: (1)面向對象的語言具有 _繼承 封裝性、 _多態(tài)性、性。接口或聲明(2) 能用 foreach 遍歷訪問的對象需要實現(xiàn) 方法 的類型。(3) 列舉 ADO.net 中的五個主要對2. 不定項選擇:(1) 以下敘述正確的是:A. 接口中可以有虛方法。 B. 一個類可以實現(xiàn)多個接口。C. 接口不能被實例化。 D. 接口中可以包含已實現(xiàn)的方法。(2) 從數(shù)據(jù)庫讀取記錄,你可能用到的方法有:A. ExecuteNonQuery B. ExecuteScalarC. Fill D. ExecuteReader3. 簡述 private 、 protecte
2、d 、 public 、 internal 修飾符的訪問權限。4. 寫出一條 Sql 語句: 取出表 A 中第 31 到第 40 記錄( SQLServer, 以自動增 長的ID作為主鍵,注意:ID可 能不是連續(xù)的。)5 . 列舉 ASP.NET 頁面之間傳遞值的幾種方式。6. 寫出程序的輸出結果class Class1 private string str = "Class1.str"private int i = 0;static void StringConvert(string str) str = "string being converted.&quo
3、t;static void StringConvert(Class1 c) c.str = "string being converted." static void Add(int i) i+;static void AddWithRef(ref int i) i+;static void Main() int i1 = 10; int i2 = 20; string str = "str"Class1 c = new Class1();Add(i1);AddWithRef(ref i2);Add(c.i);StringConvert(str);Str
4、ingConvert(c);Console.WriteLine(i1);Console.WriteLine(i2);Console.WriteLine(c.i);Console.WriteLine(str);Console.WriteLine(c.str);7. 寫出程序的輸出結果 public abstract class Apublic A()Console.WriteLine('A');public virtual void Fun()Console.WriteLine("A.Fun()");public class B: Apublic B()Con
5、sole.WriteLine('B');public new void Fun()Console.WriteLine("B.Fun()");public static void Main() A a = new B();a.Fun();8. 寫出程序的輸出結果: public class Apublic virtual void Fun1(int i) Console.WriteLine(i);public void Fun2(A a) a.Fun1(1);Fun1(5);public class B : Apublic override void Fun1
6、(int i)base.Fu n1 (i + 1); p ublic static void Main() B b = new B();A a = new A();a. Fu n2(b);b. Fu n2(a);9. 一列數(shù)的規(guī)則如下:1、1、2、3、5、8 13、21、34求第30位數(shù)是多少, 用遞歸算法實現(xiàn)。(C#語言)10. 程序設計:貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。(C#語言)要求:1.要有聯(lián)動性,老鼠和主人的行為是被動的。2. 考慮可擴展性,貓的叫聲可能引起其他聯(lián)動效應。ASP. NET面試題130道ASP .NET面試 題(偏C#的ASP. NET面試題)分享給大家!
7、 歡迎大家參與收集更全的 ASP .NET面試題! 130 道 ASP.NET 面試題(2007-06-10)1. 簡述 private、 protected、 public、 internal 修飾符的訪問權限。 答.private :私有成員,在類的內(nèi)部才可以訪問。P rotected :保護成員,該類內(nèi)部和繼承類中可以訪問。public :公共成員,完全公開,沒有訪問限制。in ternal:在同一命名空間內(nèi)可以訪問。2 .列舉ASP.NET頁面之間傳遞值的幾種方式。答.1.使用 QueryString,如.?id=1; response. Redirect。.2. 使用Session變
8、量3. 使用 Server.Transfer求第 30 位數(shù)是多3. 一列數(shù)的規(guī)則如下 : 1、1、2、3、5、8、13、21、34 少, 用遞歸算法實現(xiàn)。答: public class MainClasspublic static void Main()Console.WriteLine(Foo(30);public static int Foo(int i)if (i <= 0)return 0;else if(i > 0 && i <= 2)return 1;else return Foo(i -1) + Foo(i - 2);4. C#中的委托是什么?
9、事件是不是一種委托? 答: 委托可以把一個方法作為參數(shù)代入另一個方法。 委托可以理解為指向一個函數(shù)的引用。 是,是一種特殊的委托5.override 與重載的區(qū)別 答: override 與重載的區(qū)別。重載是方法的名稱相同。參數(shù)或參數(shù)類型不同,進行 多次重載以適應不同的需要Override 是進行基類中函數(shù)的重寫。為了適應需要。6.如果在一個 B/S 結構的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie 、Application ,您有幾種方法進行處理?答:this.Server.Transfer7. 請編程遍歷頁面上所有 TextBox 控件并給它賦值為 string.Em
10、pty ? 答:foreach (System.Windows.Forms.Control control in this.Controls) if (control is System.Windows.Forms.TextBox)tbSystem.Windows.Forms.TextBox (System.Windows.Forms.TextBox)control ;tb.Text = String.Empty ;8. 請編程實現(xiàn)一個冒泡排序算法?答:int array = new int int temp = 0 ;for (int i = 0 ; i < array.Length
11、- 1 ; i+) for (int j = i + 1 ; j < array.Length ; j+) if (arrayj < arrayi) temp = arrayi ; arrayi = arrayj ; arrayj = temp ;9. 描述一下C#中索引器的實現(xiàn)過程,是否只能根據(jù)數(shù)字進行索弓I? 答:不是??梢杂萌我忸愋汀?-2+3- 4+m10. 求以下表達式的值,寫出您想到的一種或幾種實現(xiàn)方法: 答:int Num = this.TextBox1.Text.ToString() ;int Sum = 0 ;for (int i = 0 ; i < Num
12、 + 1 ; i+)if(i%2) = 1)Sum += i ;elseSum = Sum - I ;System.Console.WriteLine(Sum.ToString();System.Console.ReadLine() ;11. 用 .net 做 B/S 結構的系統(tǒng),您是用幾層結構來開發(fā),每一層之間的關系以及 為什么要這樣分層?- 5 -答:一般為 3 層數(shù)據(jù)訪問層,業(yè)務層,表示層。 數(shù)據(jù)訪問層對數(shù)據(jù)庫進行增刪查改。 業(yè)務層一般分為二層,業(yè)務表觀層實現(xiàn)與表示層的溝通,業(yè)務規(guī)則層實現(xiàn)用戶 密碼的安全等。表示層為了與用戶交互例如用戶添加表單。優(yōu)點: 分工明確,條理清晰,易于調試,而且
13、具有可擴展性。缺點: 增加成本。12. 在下面的例子里 using System; class A public A() PrintFields(); public virtual void PrintFields() class B:A int x=1; int y; public B() y=-1; public override void PrintFields() Console.WriteLine("x=0,y=1",x,y);當使用new B()創(chuàng)建B的實例時,產(chǎn)生什么輸出? 答: X=1,Y=0;x= 1 y = -1 13. 什么叫應用程序域? 答:應用程序
14、域可以理解為一種輕量級進程。起到安全的作用。占用資源小。14.CTS、CLS CLR分別作何解釋?答:CTS:通用語言系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運行庫。15. 什么是裝箱和拆箱? 答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。16. 什么是受管制的代碼?答:unsafe :非托管代碼。不經(jīng)過CLR運行。17. 什么是強類型系統(tǒng)?答:RTTI :類型識別系統(tǒng)。18. net 中讀寫數(shù)據(jù)庫需要用到那些類?他們的作用?答:DataSet:數(shù)據(jù)存儲器。DataCommand: 執(zhí)行語句命令。DataAdapter: 數(shù)據(jù)的集合,用語填充。19.ASP.net 的身份
15、驗證方式有哪些?分別是什么原理?答:10。 Win dwos(默認)用 IIS.From(窗體)用帳戶. Pass port(密鑰)20. 什么是 Code-Behind 技術? 答:代碼后植。21. 在.net中,配件的意思是?答:程序集。(中間語言,源數(shù)據(jù),資源,裝配清單)22. 常用的調用 WebService 的方法有哪些?答:1.使用 WSDL.exe 命令行工具。2. 使用VS.NET中的Add Web Referenee 菜單選項 Remoting的工作原理是什么?答:服務器端向客戶端發(fā)送一個進程編號,一個程序域編號,以確定對象的位 置。請“盡”量使用文字或圖象說明24.在 C#
16、 中,string str = null與 string str =其中的區(qū)別。答:string str = null是不給他分配內(nèi)存空間,而string str =""給它分配長度為空字符串的內(nèi)存空間。25. 請詳述在dot net中類(class)與結構(struct)的異同?答: Class可以被實例化,屬于引用類型,是分配在內(nèi)存的堆上的Struct屬于值類 型,是分配在內(nèi)存的棧上的 .26. 根據(jù)委托 (delegate) 的知識,請完成以下用戶控件中代碼片段的填寫:namespace testpublic delegate void OnDBOperate();p
17、ublic class UserControlBase : System.Windows.Forms.UserControlpublic event OnDBOperate OnNew;privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.To olBarButtonClickEventArgs e)if(e.Button.Equals(BtnNew)/ 請在以下補齊代碼用來調用 OnDBOperate 委托簽名的 OnNew 事件。答: if( OnNew != null ) OnNew( this, e );27.
18、 分析以下代碼,完成填空 string strTmp = "abcdefg 某某某 "int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; int j= strTmp.Length;以上代碼執(zhí)行完后, i= j=答: i=13,j=10 28.SQLSERVER服務器中,給定表tablel 中有兩個字段ID、LastUpdateDate , ID 表示更新的事務號, LastUpdateDate 表示更新時的服務器時間,請使用一 句 SQL 語句獲得最后更新的事務號(Select答 : Select ID
19、FROM table1 Where LastUpdateDate MAX(LastUpdateDate) FROM table1) 29. 根據(jù)線程安全的相關知識,分析以下代碼,當調用 test 方法時 i>10 時是否 會引起死鎖 ?并簡要說明理由。public void test(int i) lock(this)if (i>10)test(i);答:不會發(fā)生死鎖, (但有一點 int 是按值傳遞的,所以每次改變的都只是一個 副本,因此不會出現(xiàn)死鎖。但如果把 int 換做一個 object ,那么死鎖會發(fā)生)30. 簡要談一下您對微軟 .NET 構架下 remoting 和 w
20、ebservice 兩項技術的理解 以及實際中的應用。答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二 進制傳送提高效率。31. 公司要求開發(fā)一個繼承 System.Windows.Forms.ListView 類的組件,要求 達到以下的特殊功能:點擊 ListView 各列列頭時,能按照點擊列的每行值進行 重排視圖中的所有行 (排序的方式如 DataGrid 相似)。根據(jù)您的知識, 請簡要談 一下您的思路答:根據(jù)點擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到Listview 中。32. 給定以下XML文件,完成算法流程圖。<FileSys
21、tem>< DriverC >MSDOS62”2 >” C” ></File><Dir DirName= ”<File FileName =”MSDOS.SYS” ></File> IO.SYS ” ></File></Dir><File FileName =<File Fi leName =</DriverC> </FileSystem> 請畫出遍歷所有文件名( FileName )的流程圖 (請使用遞歸算法 )。 答:void FindFile( Dir
22、ectory d )FileOrFolders = d.GetFileOrFolders();foreach( FileOrFolder fof in FileOrFolders )if( fof is File )You Found a file;else if ( fof is Directory )FindFile( fof );33.寫出一條Sql語句:取出表 A中第31到第40記錄(SQLServer,以自動增 長的ID作為主鍵,注意:ID可能不是連續(xù)的。答:解 1: select top 10 * from A where id not in (select top 30 id f
23、rom A)解 2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)性、性、34. 面向對象的語言具有 答:封裝、繼承、多態(tài)。接口或聲明答: IEnumerable35. 能用 foreach 遍歷訪問的對象需要實現(xiàn) 方法的類型。 GetEnumerator 。- 9 -36. GC 是什么 ? 為什么要有 GC?答:GC是垃圾收集器。程序員不用擔心內(nèi)存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:System.gc()Runtime
24、.getRuntime().gc()s。37.String s = new String("xyz"); 創(chuàng)建了幾個 String Object? 答:兩個對象,一個是“xyx” 一個是指向“xyx”的引用對象38.abstract class 和 interface 有什么區(qū)別 ?答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要 創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該 類的情況。不能創(chuàng)建 abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一 個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造
25、函數(shù)或抽象靜態(tài) 方法。 Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也 是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類 中實現(xiàn)這些方法。接口( interface )是抽象類的變體。在接口中,所有方法都是抽象的。多繼承 性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有 程序體。接口只可以定義 static final 成員變量。接口的實現(xiàn)與子類相似,除了 該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程 序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對 象上調用接口的方法。由于有抽象類,
26、它允許使用接口名作為引用變量的類型。 通常的動態(tài)聯(lián)編將 生效。引 用可以轉 換到接口類 型或從 接口類型轉 換, instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。39. 啟動一個線程是用 run() 還是 start()?答:啟動一個線程是調用 start() 方法,使線程所代表的虛擬處理機處于可運行 狀態(tài),這意味著它可以由 JVM 調度并執(zhí)行。這并不意味著線程就會立即運行。 run() 方法可以產(chǎn)生必須退出的標志來停止一個線程。40. 接口是否可繼承接口 ? 抽象類是否可實現(xiàn) (implements) 接口 ? 抽象類是否 可繼承實體類 (concrete class)?答
27、:接口可以繼承接口。抽象類可以實現(xiàn) (implements) 接口,抽象類是否可繼 承實體類,但前提是實體類必須有明確的構造函數(shù)。41. 構造器 Constructor 是否可被 override?答:構造器 Constructor 不能被繼承,因此不能重寫 Overriding ,但可以被重 載 Overloading 。42. 是否可以繼承 String 類? 答: String 類是 final 類故不可以繼承。43. try 里有一個 return 語句,那么緊跟在這個 try 后的 finally 里的 code 會不會被執(zhí)行,什么時候被執(zhí)行,在 return 前還是后 ?答:會執(zhí)行
28、,在 return 前執(zhí)行。有相同的 hash code 。45.swtich 上?答:switch語句的參數(shù)應該是 int 、 short 、44. 兩個對象值相同 (x.equals(y) = true) ,但卻可有不同的 hash code ,這句 話對不對 ? 答:不對, 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String(expr1 )中,expri 是個整數(shù)表達式。 因此傳遞給 switch 和 case char 或者 byte 。 long,string 都不能作用于swtich 。synchronized 方法后,其它線程是否可進47. 當一個
29、線程進入一個對象的一個 入此對象的其它方法 ? 不能,一個對象的一個 synchronized 方法只能由一個線程訪問。48.abstract 的 method 是否可同時是 static, 是否可同時是 native ,是否可同時 是 synchronized?答:都不能。49.List, Set, Map 是否繼承自 Collection 接口 ? 答: List , Set 是 Map 不是50.Set 里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢 ? 是用 =還 是 equals()? 它們有何區(qū)別 ?答: Set 里的元素是不能重復的, 那么用 iterator() 方法來區(qū)
30、分重復與否。 equals() 是判讀兩個 Set 是否相等。equals() 和=方法決定引用值是否指向同一對象equals() 在類中被覆蓋, 為的是當兩個分離的對象的內(nèi)容和類型相配的話,返回真值。51. 數(shù)組有沒有 length() 這個方法 ? String 有沒有 length() 這個方法? 答:數(shù)組沒有 length() 這個方法,有 length 的屬性。 String 有有 length() 這個 方法。52. sleep() 和 wait() 有什么區(qū)別 ?答: sleep() 方法是使線程停止一段時間的方法。在 sleep 時間間隔期滿后,線 程不一定立即恢復執(zhí)行。這是因
31、為在那個時刻,其它線程可能正在運行而且沒 有被調度為放棄執(zhí)行,除非 (a) “醒來”的線程具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。wait() 是線程交互時,如果線程對一個同步對象 x 發(fā)出一個 wait() 調用,該線 程會暫停執(zhí)行,被調對象進入等待狀態(tài),直到被喚醒或等待時間到。53. short s1 = 1; s1 = s1 + 1; 有什么錯 ? short s1 = 1; s1 += 1; 有什么錯 ? 答:short s1 = 1; s1 = s1 + 1; 有錯,s1 是 short 型,s1+1 是 int 型,不能顯式 轉化為 short 型。可修改為 s1
32、=(short)(s1 + 1)。short s1 = 1; s1 += 1 正確。54. 談談 final, finally, finalize 的區(qū)別。答:final 修飾符(關鍵字)如果一個類被聲明為 final ,意味著它不能再派生出新 的子類,不能作為父類被繼承。因此 一個類不能既被聲明為 abstract 的,又 被聲明為 final 的。將變量或方法聲明為 final ,可以保證它們在使用中 不被改 變。被聲明為 final 的變量必須在聲明時給定初值, 而在以后的引用中只能讀取, 不可修改。被聲明為 final 的方法也同樣只能使用,不能重載finally 再異常處理時提供 f
33、inally 塊來執(zhí)行任何清除操作。如果拋出一個異 常,那么相匹配的 catch 子句就會 執(zhí)行,然后控制就會進入 finally 塊(如果 有的話)。finalize 方法名。 Java 技術允許使用 finalize() 方法在垃圾收集器將對象從 內(nèi)存中清除出去之前做必要的清理 工作。這個方法是由垃圾收集器在確定這個 對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的 ,因此所有 的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理 工作。 finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。56.Session有什么重大BU
34、G,微軟提出了什么方法加以解決?答:是 iis 中由于有進程回收機制,系統(tǒng)繁忙的話 Session 會丟失,可以用 Sate55. 如何處理幾十萬條并發(fā)數(shù)據(jù)? 答:用存儲過程或事務。 取得最大標識的時候同時更新 . 注意主鍵不是自增量方 式這種方法并發(fā)的時候是不會有重復主鍵的 . 取得最大標識要有一個存儲過程 來獲取.K厶V Vserver 或 SQL Server 數(shù)據(jù)庫的方式存儲 Session 不過這種方式比較慢, 而且無 法捕獲 Session 的 END 事件。57. 進程和線程的區(qū)別?答:進程是系統(tǒng)進行資源分配和調度的單位;線程是CPU 調度和分派的單位,一個進程可以有多個線程,這
35、些線程共享這個進程的資源。58. 堆和棧的區(qū)別? 答: 棧:由編譯器自動分配、釋放。在函數(shù)體中定義的變量通常在棧上。 堆:一般由程序員分配釋放。用 new 、malloc 等分配內(nèi)存函數(shù)分配得到的就是 在堆上。59. 成員變量和成員函數(shù)前加 static 的作用? 答:它們被稱為常成員變量和常成員函數(shù),又稱為類成員變量和類成員函數(shù)。 分別用來反映類的狀態(tài)。比如類成員變量可以用來統(tǒng)計類實例的數(shù)量,類成員函數(shù)負責這種統(tǒng)計的動作。60. ASP。NET與ASP相比,主要有哪些進步?答: asp 解釋形, aspx 編譯型,性能提高,有利于保護源碼。61. 產(chǎn)生一個 int 數(shù)組,長度為 100 ,并
36、向其中隨機插入 1-100 ,并且不能重復。 int intArr=new int100;ArrayList myList=new ArrayList(); Random rnd=new Random();while(myList.Count<100)int num=rnd.Next(1,101);if(!myList.Contains(num)myList.Add(num);for(int i=0;i<100;i+) intArri=(int)myListi;62. 請說明在 .net 中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點。 答: session(viewstat
37、e) 簡單,但易丟失appliCation 全局Cookie 簡單,但可能不支持,可能被偽造 input ttype="hidden" 簡單,可能被偽造 url 參數(shù) 簡單,顯示于地址欄,長度有限 數(shù)據(jù)庫 穩(wěn)定,安全,但性能相對弱63. 請指出GAC的含義?答:全局程序集緩存。64. 向服務器發(fā)送請求有幾種方式?答:get,post。get 般為鏈接方式,post 般為按鈕方式。65. DataReader 與 Dataset 有什么區(qū)別?答:一個是只能向前的只讀游標,一個是內(nèi)存中的表。66. 軟件開發(fā)過程一般有幾個階段?每個階段的作用? 答:需求分析,架構設計,代碼編寫,
38、 QA,部署 67.在C#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義? using 指令 和語句 new 創(chuàng)建實例 new 隱藏基類中方法。答: using 引入名稱空間或者使用非托管資源new 新建實例或者隱藏父類方法68. 需要實現(xiàn)對一個字符串的處理 ,首先將該字符串首尾的空格去掉 ,如果字符串 中間還有連續(xù)空格的話 ,僅保留一個空格 ,即允許字符串中間有多個空格 , 但連續(xù)H的空格數(shù)不可超過一個 . 答: string inputStr=" xx xx " inputStr=Regex.Replace(inputStr.Trim(),"
39、 *"," ");69. 下面這段代碼輸出什么?為什么? int i=5;int j=5;if (Object.ReferenceEquals(i,j)Console.WriteLine("Equal");elseConsole.WriteLine("Not Equal"); 答:不相等,因為比較的是對象70.什么叫做SQL注入,如何防止?請舉例說明。 答:利用 sql 關鍵字對網(wǎng)站進行攻擊。過濾關鍵字 '等 71. 什么是反射?答:動態(tài)獲取程序集信息72. 用 Singleton 如何寫設計模式 答: static
40、 屬性里面 new , 構造函數(shù) private73. 什么是 Application Pool ?答:Web應用,類似Thread Pool,提高并發(fā)性能。74. 什么是虛函數(shù)?什么是抽象函數(shù)? 答:虛函數(shù):沒有實現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽象函數(shù):規(guī)定其非 虛子類必須實現(xiàn)的函數(shù),必須被重寫。75. 什么是 XML?答: XML 即可擴展標記語言。 eXtensible Markup Language. 標記是指計算機所 能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章 等。如何定義這些標記,即可以選擇國際通用的標記語言,比如HTML,也可以使用象 XML 這樣由相
41、關人士自由決定的標記語言, 這就是語言的可擴展性。 XML 是從SGML中簡化修改出來的。它主要用到的有 XML、XSL和XPath等。76. 什么是 Web Service ? UDDI?答: Web Service 便是基于網(wǎng)絡的、分布式的模塊化組件,它執(zhí)行特定的任務, 遵守具體的技術規(guī)范,這些規(guī)范使得 Web Service 能與其他兼容的組件進行互 操作。UDDI的目的是為電子商務建立標準;UDDI是一套基于 Web的、分布式的、 為 Web Service 提供的、信息注冊中心的實現(xiàn)標準規(guī)范,同時也包含一組使企 業(yè)能將自身提供的 Web Service 注冊,以使別的企業(yè)能夠發(fā)現(xiàn)的訪
42、問協(xié)議的實 現(xiàn)標準。77. 什么是 ASP.net 中的用戶控件?答:用戶控件一般用在內(nèi)容多為靜態(tài) ,或者少許會改變的情況下 .用的比較大 . 類似 ASP 中的 include. 但是功能要強大的多。78.列舉一下你所了解的XML技術及其應用答: xml 用于配置 ,用于保存靜態(tài)數(shù)據(jù)類型 . 接觸 XML 最多的是 web Services. 和 config79. ADO.net 中常用的對象有哪些?分別描述一下。 答: Connection 數(shù)據(jù)庫連接對象Command 數(shù)據(jù)庫命令DataReader 數(shù)據(jù)讀取器DataSet 數(shù)據(jù)集80. 什么是 code-Behind 技術。答:AS
43、PX,RESX和CS三個后綴的文件,這個就是代碼分離.實現(xiàn)了 HTML代碼 和服務器代碼分離 .方便代碼編寫和整理 .81. 什么是SOAP,有哪些應用。答: simple object access protocal, 簡單對象接受協(xié)議 . 以 xml 為基本編碼結構 , 建立在已有通信協(xié)議上 (如 http, 不過據(jù)說 ms 在搞最底層的架構在 tcp/ip 上的 soaP)的一種規(guī)范 Web Service使用的協(xié)議.82. C# 中 ProPerty 與 attribute 的區(qū)別, 他們各有什么用處,這種機制的好處 在哪里? 答:一個是屬性,用于存取類的字段,一個是特性,用來標識類,
44、方法等的附 加性質83. XML 與 HTML 的主要區(qū)別答: 1. XML 是區(qū)分大小寫字母的, HTML 不區(qū)分。2. 在 HTML 中,如果上下文清楚地顯示出段落或者列表鍵在何處結尾,那么你可以省略v/p或者v/li之類的結束 標記。在XML中,絕對不能省略掉結束標 記。3. 在 XML 中,擁有單個標記而沒有匹配的結束標記的元素必須用一個 / 字符 作為結尾。這樣分析器就知道不用 查找結束標記了。4. 在XML中,屬性值必須分裝在引號中。在 HTML中,引號是可用可不用的。5. 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有 相應的值。84.c# 中的三元運算符
45、是? 答:?:。85. 當整數(shù) a 賦值給一個 object 對象時,整數(shù) a 將會被?答:裝箱。86. 類成員有 種可訪問形式?答: this.;new Class().Method;87.public static const int A=1; 答: const 不能用 static 修飾。這段代碼有錯誤么?是什么?- 19 -的值現(xiàn)在是88.float f=-123.567F; int i=(int)f;i 答: -123 。89. 委托聲明的關鍵字是 答: delegate.90. 用 sealed 修飾的類有什么特點? 答:密封,不能繼承。91. 在 A 中所有的自定義用戶控件都必須
46、繼承自 答: Control 。92. 在.Net中所有可序列化的類都被標記為答: serializable93. 在.Net托管代碼中我們不用擔心內(nèi)存漏洞,這是因為有了 答:GC。94. 下面的代碼中有什么錯誤嗎? using System;class Apublic virtual void F()Console.WriteLine("A.F");abstract class B:A答: abstract override 是不可以一起修飾 .public abstract override void F(); / new public abstract void F(
47、);95. 當類T只聲明了私有實例構造函數(shù)時,則在T的程序文本外部,可以(可以or不可以)從T派生出新的類,不可以 (可以or不可以)直接創(chuàng)建 T 的任何實例。 答:不可以,不可以。96. 下面這段代碼有錯誤么? switch (i) case(): 答: /case() 條件不能為空 CaseZero();break;case 1:CaseOne(); break;case 2:dufault; 答: /wrong ,格式不正確 CaseTwo();break;97. 在 .Net 中,類 System.Web.UI.Page 可以被繼承么? 答:可以。 的錯誤處理機制是什么?答:.net錯
48、誤處理機制采用try->catch->finally結構,發(fā)生錯誤時,層層上拋,直到找到匹配的 Catch 為止。99. 利用 operator 聲明且僅聲明了 = ,有什么錯誤么 ? 答:要同時修改 Equale 和 GetHash() ? 重載了 "=" 就必須重載 "!="100. 在.net (C# or )中如何用戶自定義消息,并在窗體中處理這些消息。 答:在 form 中重載 DefWndProc 函數(shù)來處理消息 :protected override void DefWndProc ( ref System.WinForms.M
49、essage m )switch(m.msg)case WM_Lbutton :/string 與MFC中的CString的Format函數(shù)的使用方法有所不同 string message = string.Format(" 收 到 消 息 ! 參 數(shù) 為:0,1",m.w Param,m.l Param);MessageBox.Show(message);/ 顯示一個消息框break;case USER:處理的代碼default:base.DefWndProc(ref m);/ 調用基類函數(shù)處理非自定義消息。break;101. 在.net (C# or )中如何取消一個
50、窗體的關閉。sender,答 : privatevoidForm1_Closing(objectSystem.ComponentModel.CancelEventArgs e)e.Cancel=true;102.在.net (C# or )中,ApppIication.Exit還是 Form.Close 有什么form 。不同? 答:一個是退出整個應用程序,一個是關閉其中一個103.在 C#中有一個 double 型的變量,比如 10321.5,比如 122235401.21644,作為貨幣的值如何按各個不同國家的習慣來輸出。比如美國用 $10,321.50 和$122,235,401.22
51、而在英國則為£ 10 321.50 和£ 122 235 401.22 MyCulture答 : System.Globalization.CultureInfoSystem.Globalization.CultureInfo("en-US");/System.Globalization.CultureInfoSystem.Globalization.CultureInfo("en-GB"); decimal y = 9999999999999999999999999999m;MyCulture 為英 國 貨幣類型newnewstri
52、ng str = String.Format(MyCulture,"My amount = 0:c",y);104. 某一密碼僅使用 K、 L、 M、 N、 0 共 5 個字母, 密碼中的單詞從左向右排列, 密碼單詞必須遵循如下規(guī)則:密碼單詞的最小長度是兩個字母,可以相同,也可以不同K 不可能是單詞的第一個字母如果 L 出現(xiàn),則出現(xiàn)次數(shù)不止一次M 不能使最后一個也不能是倒數(shù)第二個字母K 出現(xiàn),則 N 就一定出現(xiàn)0 如果是最后一個字母,則(1)( 2)( 3)( 4 )( 5 )L 一定出現(xiàn)LO中的0后面,形成一個3個字母的密碼( 6 ) 問題一:下列哪一個字母可以放在單詞?
53、 A) K B)L C) M D) N答案:BL、M,那么能夠形成的兩個字母長的密碼單問題二:如果能得到的字母是 K、 詞的總數(shù)是多少? A)1 個 B)3 個 C)6 個 D) 9 個 答案:A 問題三:下列哪一個是單詞密碼?A) KLLN B) L0ML C) MLL0 D)NMK0 答案:C8. 62-63=1 等式不成立,請移動一個數(shù)字(不可以移動減號和等于號),使得等式成立,如何移動?答案:62 移動成 2 的6 次方105. 對于這樣的一個枚舉類型:enum Color:byteRed,Green,Blue,orange答: string ss=Enum.GetNames(type
54、of(Color); byte bb=Enum.GetValues(typeof(Color);他們各有什么用處,這種機制的好類中的屬性106. C# 中 property 與 attribute 的區(qū)別, 處在哪里?答: attribute: 自定義屬性的基類 ;property :功能,它替代了程序員 不過在 C#107. C# 可否對內(nèi)存進行直接的操作? 答:在 .net 下, .net 引用了垃圾回收( GC) 中,不能直接實現(xiàn) Finalize 方法,而是在析構函數(shù)中調用基類的 Finalize() 方法108. ADO。 NET相對于ADO等主要有什么改進?答:1:不依賴于ole
55、db提供程序,而是使用.net托管提供的程序,2:不 使用 com3: 不在支持動態(tài)游標和服務器端游 4:, 可以斷開 connection 而保留當 前數(shù)據(jù)集可用 5: 強類型轉換 6:xml 支持109. 寫一個 HTML 頁面,實現(xiàn)以下功能,左鍵點擊頁面時顯示 “您好 ”,右鍵點 擊時顯示 “禁止右鍵 ”。并在 2 分鐘后自動關閉頁面。答: <script language=javascript>setTimeout('window.close();',3000);function show()if (window.event.button = 1)alert
56、(" 左");else if (window.event.button = 2)alert(" 右");</script>110. 大概描述一下ASP。NET服務器控件的生命周期答:初始化 加載視圖狀態(tài) 處理回發(fā)數(shù)據(jù) 加載 發(fā)送回發(fā)更改通知 處理回發(fā)事 件 預呈現(xiàn) 保存狀態(tài) 呈現(xiàn) 處置 卸載111. Anonymous Inner Class (匿名內(nèi)部類 ) 是否可以 extends( 繼承 )其它類, 是否可以 implements( 實現(xiàn) )interface( 接口)?答:不能,可以實現(xiàn)接口112.Static Nested Class 和 Inner Class 的不同,說得越多越好 答: Static Nested Class 是被聲明為靜態(tài)( static )的內(nèi)部類,它可以不依賴于 外部類實例被實例化。而通常的內(nèi)部類需要在外部類實例化后才能實例化。113. ,&和&&的區(qū)別。&是位運算符,表示按位與運算, && 是邏輯運算符,表示邏輯與( and ).114. HashMap 和 Hashtable 的區(qū)別。答: HashMap 是 Hashtable 的輕量級實現(xiàn)(非線程安全的實現(xiàn)),他們都完成 了 Map 接口,主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深入探討2024年CPMM的試題及答案
- 全國高職單招綜合素質測試能力職業(yè)規(guī)劃篇
- 校園文化建設中的思政元素試題及答案
- 【南寧高三二?!磕蠈幨?025屆普通高中畢業(yè)班第二次適應性測試【歷史試卷】
- 參與CPMM例會的試題及答案解讀
- 中醫(yī)骨傷知識試題及答案
- 湯姆索亞歷險記讀書筆記15篇
- 酒店解除合同(2025年版)
- 2025年度藥店藥品行業(yè)政策解讀股份合作協(xié)議
- 2025年度環(huán)保項目股權質押融資協(xié)議書
- 全國職業(yè)院校技能大賽賽項規(guī)程(高職)農(nóng)產(chǎn)品質量安全檢測
- MOOC 電子線路設計、測試與實驗(一)-華中科技大學 中國大學慕課答案
- 油氣管道地質災害危險性評價
- 聲律啟蒙三江課件
- 三字經(jīng)1-36課教案
- 群樁基礎計算(21頁清楚明了)
- 導購員試吃標準流程(改1)
- 手術室手衛(wèi)生PPT課件
- 流程體系診斷與優(yōu)化報告
- 小學五年級下冊心理健康(華東師大版)教學設計
- 部編版語文七至九年級詞語匯總
評論
0/150
提交評論