1. 簡(jiǎn)述 private protected public internal 修飾符的訪問(wèn)權(quán)限。

          . private : 私有成員, 在類的內(nèi)部才可以訪問(wèn)。

          protected : 保護(hù)成員,該類內(nèi)部和繼承類中可以訪問(wèn)。

          public : 公共成員,完全公開(kāi),沒(méi)有訪問(wèn)限制。

          internal: 在同一命名空間內(nèi)可以訪問(wèn)。

          2 .列舉ASP.NET 頁(yè)面之間傳遞值的幾種方式。

          . 1.使用QueryString, ....?id=1; response. Redirect()....

          2.使用Session變量

          3.使用Server.Transfer

          4.使用Application

          5.使用Cache

          6使用HttpContextItem屬性

          7.使用文件

          8.使用數(shù)據(jù)庫(kù)

          9.使用Cookie

          3. 一列數(shù)的規(guī)則如下: 112358132134...... 求第30位數(shù)是多少, 用遞歸算法實(shí)現(xiàn)。

          答:public class MainClass

          {

          public 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#中的委托是什么?事件是不是一種委托?

          委托可以把一個(gè)方法作為參數(shù)代入另一個(gè)方法。

          委托可以理解為指向一個(gè)函數(shù)的引用。

          是,是一種特殊的委托

          5.override與重載的區(qū)別

          override 與重載的區(qū)別。重載是方法的名稱相同。參數(shù)或參數(shù)類型不同,進(jìn)行多次重載以適應(yīng)不同的需要

          Override 是進(jìn)行基類中函數(shù)的重寫。實(shí)現(xiàn)多態(tài)。

          6.如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用SessionCookieApplication,您有幾種方法進(jìn)行處理?

          同第2

          7.請(qǐng)編程遍歷頁(yè)面上所有TextBox控件并給它賦值為string.Empty

          答:

          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 ;

          }

          }

          8.請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法?

          答:

          int [] array = new int [*] ;

          int temp = 0 ;

          for (int i = 0 ; i < array.Length - 1 ; i++)

          {

          for (int j = i + 1 ; j < array.Length ; j++)

          {

          if (array[j] < array[i])

            {

          temp = array[i] ;

          array[i] = array[j] ;

          array[j] = temp ;

          }

          }

          }

          9.描述一下C#中索引器的實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字進(jìn)行索引?(索引器是對(duì)屬性的封裝,具體查看msdn)

          答:不是。可以用任意類型。

          10.求以下表達(dá)式的值,寫出您想到的一種或幾種實(shí)現(xiàn)方法: 1-2+3-4+……+m

          答:

          int Num = this.TextBox1.Text.ToString() ;

          int Sum = 0 ;

          for (int i = 0 ; i < Num + 1 ; i++)

          {

          if((i%2) == 1)

          {

          Sum += i ;

          }

          else

          {

          Sum = Sum - I ;

          }

          }

          System.Console.WriteLine(Sum.ToString());

          System.Console.ReadLine() ;

          11..netB/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這樣分層?

          答:使用MVC模式分層

          一般為3

          數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)層,表示層。

          數(shù)據(jù)訪問(wèn)層對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪查改。

          業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示層的溝通,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶密碼的安全等。

          表示層為了與用戶交互例如用戶添加表單。

          優(yōu)點(diǎn): 分工明確,條理清晰,易于調(diào)試,而且具有可擴(kuò)展性。

          缺點(diǎn): 增加成本。

          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);

          }

          當(dāng)使用new B()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?

          答:X=1,Y=0;x= 1 y = -1

          13.什么叫應(yīng)用程序域?

          答:應(yīng)用程序域可以理解為一種輕量級(jí)進(jìn)程。起到安全的作用。占用資源小。

          14.CTSCLSCLR分別作何解釋?

          答:CTS:通用語(yǔ)言系統(tǒng)。CLS:通用語(yǔ)言規(guī)范。CLR:公共語(yǔ)言運(yùn)行庫(kù)。

          15.什么是裝箱和拆箱?

          答:從值類型接口轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆箱。

          16.什么是受管制(托管)的代碼?

          答:

          托管代碼是運(yùn)行.NET 公共語(yǔ)言運(yùn)行時(shí)CLR的代碼

          unsafe:非托管代碼。不經(jīng)過(guò)CLR運(yùn)行。程序員自行分配和釋放內(nèi)存空間

          17.什么是強(qiáng)命名程序集?

          答:程序集需要經(jīng)過(guò)加密簽名,強(qiáng)命名程序集可以部署到全局程序集緩存中,成為公共程序集

          18.net中讀寫數(shù)據(jù)庫(kù)需要用到那些類?他們的作用?

          答:DataSet:數(shù)據(jù)集。

          DataCommand:執(zhí)行語(yǔ)句命令。

          DataAdapter:數(shù)據(jù)的集合,用語(yǔ)填充。

          DataReader:數(shù)據(jù)只讀器

          19.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原理?

          答:

            Windwos(默認(rèn))IIS控制

          From(窗體)用帳戶

          Passport(密鑰)

          20.什么是Code-Behind技術(shù)?

          答:代碼后置。

          21..net中,配件的意思是?

          答:程序集。(中間語(yǔ)言,源數(shù)據(jù),資源,裝配清單)

          22.常用的調(diào)用WebService的方法有哪些?

          答:1.使用WSDL.exe命令行工具。

          2.使用VS.NET中的Add Web Reference菜單選項(xiàng)

          23..net Remoting 的工作原理是什么?

          答:服務(wù)器端向客戶端發(fā)送一個(gè)進(jìn)程編號(hào),一個(gè)程序域編號(hào),以確定對(duì)象的位置。

          24.C#中,string str = null string str = “” 請(qǐng)盡量使用文字或圖象說(shuō)明其中的區(qū)別。

          答:string str = null 是不給他分配內(nèi)存空間,string str = "" 給它分配長(zhǎng)度為空字符串的內(nèi)存空間。

          25.請(qǐng)?jiān)斒鲈?/span>dotnet中類(class)與結(jié)構(gòu)(struct)的異同?

          答:class可以被實(shí)例化,屬于引用類型,class可以實(shí)現(xiàn)接口和單繼承其他類,還可以作為基類型,是分配在內(nèi)存的堆上的

          struct屬于值類型,不能作為基類型,但是可以實(shí)現(xiàn)接口,是分配在內(nèi)存的棧上的.

          26.根據(jù)委托(delegate)的知識(shí),請(qǐng)完成以下用戶控件中代碼片段的填寫:

          namespace test

          {

          public delegate void OnDBOperate();

          public class UserControlBase : System.Windows.Forms.UserControl

          {

          public event OnDBOperate   OnNew

          privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)

          {

          if(e.Button.Equals(BtnNew))

          {

          //請(qǐng)?jiān)谝韵卵a(bǔ)齊代碼用來(lái)調(diào)用OnDBOperate委托簽名的OnNew事件。

          }

          }

          }

          答:if( OnNew != null )

          OnNew( this, e );

          27.分析以下代碼,完成填空

          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服務(wù)器中,給定表 table1 中有兩個(gè)字段 IDLastUpdateDateID表示更新的事務(wù)號(hào), LastUpdateDate表示更新時(shí)的服務(wù)器時(shí)間,請(qǐng)使用一句SQL語(yǔ)句獲得最后更新的事務(wù)號(hào)

          答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

          29.根據(jù)線程安全的相關(guān)知識(shí),分析以下代碼,當(dāng)調(diào)用test方法時(shí)i>10時(shí)是否會(huì)引起死鎖?并簡(jiǎn)要說(shuō)明理由。

          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ā)生)

          30.簡(jiǎn)要談一下您對(duì)微軟.NET 構(gòu)架下remotingwebservice兩項(xiàng)技術(shù)的理解以及實(shí)際中的應(yīng)用。

          答:webservice主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二進(jìn)制傳送提高效率。

          31.公司要求開(kāi)發(fā)一個(gè)繼承System.Windows.Forms.ListView類的組件,要求達(dá)到以下的特殊功能:點(diǎn)擊ListView各列列頭時(shí),能按照點(diǎn)擊列的每行值進(jìn)行重排視圖中的所有行 (排序的方式如DataGrid相似)。根據(jù)您的知識(shí),請(qǐng)簡(jiǎn)要談一下您的思路

          答:根據(jù)點(diǎn)擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到ListView中。

          32.給定以下XML文件,完成算法流程圖。

          <FileSystem>

          < DriverC >

          <Dir DirName=”MSDOS622”>

          <File FileName =” Command.com” ></File>

          </Dir>

          <File FileName =”MSDOS.SYS” ></File>

          <File FileName =” IO.SYS” ></File>

          </DriverC>

          </FileSystem>

          請(qǐng)畫(huà)出遍歷所有文件名(FileName)的流程圖(請(qǐng)使用遞歸算法)

          答:

          void FindFile( Directory 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語(yǔ)句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長(zhǎng)的ID作為主鍵,注意:ID可能不是連續(xù)的。

          答:解1: select top 10 * from A where id not in (select top 30 id from A)

          2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)

          34.面向?qū)ο蟮恼Z(yǔ)言具有________性、_________性、________

          答:封裝、繼承、多態(tài)。

          35.能用foreach遍歷訪問(wèn)的對(duì)象需要實(shí)現(xiàn) ________________接口或聲明________________方法的類型。

          答:IEnumerable GetEnumerator

          36.GC是什么? 為什么要有GC?

          答:GC是垃圾收集器。程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。要請(qǐng)求垃圾收集,可以調(diào)用下面的方法之一:

          System.gc()

          Runtime.getRuntime().gc()

          37.String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?

          答:兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s

          38.abstract classinterface有什么區(qū)別?

          答:

          聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。

          接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過(guò)實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒(méi)有一個(gè)有程序體。接口只可以定義static final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來(lái)決定某對(duì)象的類是否實(shí)現(xiàn)了接口。

          39.啟動(dòng)一個(gè)線程是用run()還是start()?

          答:?jiǎn)?dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來(lái)停止一個(gè)線程。

          40.接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)?

          答:接口可以繼承接口。

          抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。

          41.構(gòu)造器(構(gòu)造函數(shù))Constructor是否可被override?

          答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading

          42.是否可以繼承String?

          答:String類是密封類故不可以繼承。

          43.try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?

          答:會(huì)執(zhí)行,在return前執(zhí)行。

          44.兩個(gè)對(duì)象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對(duì)不對(duì)?

          答:不對(duì),有相同的hash code

          45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String?

          答:switchexpr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch case 語(yǔ)句的參數(shù)應(yīng)該是 int short char 或者 bytelong,string 都不能作用于swtich

          47.當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?

          不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問(wèn)。

          48.abstractmethod是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?

          答:都不能。

          49.List, Set, Map是否繼承自Collection接口?

          答:ListSetMap不是

          50.Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別?

          答:Set里的元素是不能重復(fù)的,那么用iterator()方法來(lái)區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等。

          equals()==方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。

          51.數(shù)組有沒(méi)有length()這個(gè)方法? String有沒(méi)有length()這個(gè)方法?

          答:數(shù)組沒(méi)有length()這個(gè)方法,有length的屬性。String沒(méi)有length()這個(gè)方法,有length屬性。

          52.sleep() wait() 有什么區(qū)別?

          答:sleep()方法是使線程停止一段時(shí)間的方法。在sleep 時(shí)間間隔期滿后,線程不一定立即恢復(fù)執(zhí)行。這是因?yàn)樵谀莻€(gè)時(shí)刻,其它線程可能正在運(yùn)行而且沒(méi)有被調(diào)度為放棄執(zhí)行,除非(a)“醒來(lái)的線程具有更高的優(yōu)先級(jí)

          (b)正在運(yùn)行的線程因?yàn)槠渌蚨枞?/span>

          wait()是線程交互時(shí),如果線程對(duì)一個(gè)同步對(duì)象x 發(fā)出一個(gè)wait()調(diào)用,該線程會(huì)暫停執(zhí)行,被調(diào)對(duì)象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間到。

          53.short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

          答:short s1 = 1; s1 = s1 + 1;有錯(cuò),s1short型,s1+1int,不能顯式轉(zhuǎn)化為short型。可修改為s1 =(short)(s1 + 1) short s1 = 1; s1 += 1正確。

          54.談?wù)?/span>final, finally, finalize的區(qū)別。

          答:

          final—修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此 一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥?/span> 不被改變。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為 final的方法也同樣只能使用,不能重載

          finally—再異常處理時(shí)提供 finally 塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì) 執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)。

          finalize—方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理 工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的 ,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。

          55.如何處理幾十萬(wàn)條并發(fā)數(shù)據(jù)?

          答:用存儲(chǔ)過(guò)程或事務(wù)。取得最大標(biāo)識(shí)的時(shí)候同時(shí)更新..注意主鍵不是自增量方式這種方法并發(fā)的時(shí)候是不會(huì)有重復(fù)主鍵的..取得最大標(biāo)識(shí)要有一個(gè)存儲(chǔ)過(guò)程來(lái)獲取.

          56.Session有什么重大BUG,微軟提出了什么方法加以解決?

          答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)丟失,可以用Sate serverSQL Server數(shù)據(jù)庫(kù)的方式存儲(chǔ)Session不過(guò)這種方式比較慢,而且無(wú)法捕獲SessionEND事件。

          57.進(jìn)程和線程的區(qū)別?

          答:進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的單位;線程是CPU調(diào)度和分派的單位,一個(gè)進(jìn)程可以有多個(gè)線程,這些線程共享這個(gè)進(jìn)程的資源。

          58.堆和棧的區(qū)別?

          答:

          棧:由編譯器自動(dòng)分配、釋放。在函數(shù)體中定義的變量通常在棧上。

          堆:一般由程序員分配釋放。用newmalloc等分配內(nèi)存函數(shù)分配得到的就是在堆上。

          59.成員變量和成員函數(shù)前加static的作用?

          答:它們被稱為常成員變量和常成員函數(shù),又稱為類成員變量和類成員函數(shù)。分別用來(lái)反映類的狀態(tài)。比如類成員變量可以用來(lái)統(tǒng)計(jì)類實(shí)例的數(shù)量,類成員函數(shù)負(fù)責(zé)這種統(tǒng)計(jì)的動(dòng)作。

          60.ASPNETASP相比,主要有哪些進(jìn)步?

          答:asp解釋形,aspx編譯型,性能提高,有利于保護(hù)源碼。

          61.產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。

          int[] intArr=new int[100];

          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++)

          intArr[i]=(int)myList[i];

          62.請(qǐng)說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法,并說(shuō)出他們的優(yōu)缺點(diǎn)。

          答:session(viewstate) 簡(jiǎn)單,但易丟失

          application 全局

          cookie 簡(jiǎn)單,但可能不支持,可能被偽造

          input ttype="hidden" 簡(jiǎn)單,可能被偽造

          url參數(shù) 簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限

          數(shù)據(jù)庫(kù) 穩(wěn)定,安全,但性能相對(duì)弱

          63.請(qǐng)指出GAC的含義?

          答:全局程序集緩存。

          64.向服務(wù)器發(fā)送請(qǐng)求有幾種方式?

          答:get,postget一般為鏈接方式,post一般為按鈕方式。

          65.DataReaderDataset有什么區(qū)別?

          答:一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中的表。

          66.軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段?每個(gè)階段的作用?

          答:可行性分析(風(fēng)險(xiǎn)控制),需求分析,架構(gòu)設(shè)計(jì),代碼編寫,測(cè)試,部署,維護(hù)

          67.c#usingnew這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫出你所知道的意義?using 指令 語(yǔ)句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法。

          答:using 引入名稱空間或者使用非托管資源,使用完對(duì)象后自動(dòng)執(zhí)行實(shí)現(xiàn)了IDisposable接口的類的Dispose方法

          new 新建實(shí)例或者隱藏父類方法

          68.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過(guò)一個(gè).

          答:string inputStr=" xx xx ";

          inputStr=Regex.Replace(inputStr.Trim()," *"," ");

          69.下面這段代碼輸出什么?為什么?

          int i=5;

          int j=5;

          if (Object.ReferenceEquals(i,j))

          Console.WriteLine("Equal");

          else

          Console.WriteLine("Not Equal");

          答:不相等,因?yàn)楸容^的是對(duì)象

          70.什么叫做SQL注入,如何防止?請(qǐng)舉例說(shuō)明。

          答:利用sql關(guān)鍵字對(duì)網(wǎng)站進(jìn)行攻擊。過(guò)濾關(guān)鍵字'

          71.什么是反射?

          答:動(dòng)態(tài)獲取程序集信息

          72.Singleton如何寫設(shè)計(jì)模式

          答:static屬性里面new ,構(gòu)造函數(shù)private

          73.什么是Application Pool

          答:Web應(yīng)用,類似Thread Pool,提高并發(fā)性能。

          74.什么是虛函數(shù)?什么是抽象函數(shù)?

          答:虛函數(shù):沒(méi)有實(shí)現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽象函數(shù):規(guī)定其非虛子類必須實(shí)現(xiàn)的函數(shù),必須被重寫。

          75.什么是XML

          答:XML即可擴(kuò)展標(biāo)記語(yǔ)言。eXtensible Markup Language.標(biāo)記是指計(jì)算機(jī)所能理解的信息符號(hào),通過(guò)此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何定義這些標(biāo)記,即可以選擇國(guó)際通用的標(biāo)記語(yǔ)言,比如HTML,也可以使用象XML這樣由相關(guān)人士自由決定的標(biāo)記語(yǔ)言,這就是語(yǔ)言的可擴(kuò)展性。XML是從SGML中簡(jiǎn)化修改出來(lái)的。它主要用到的有XMLXSLXPath等。

          76.什么是Web ServiceUDDI

          答:Web Service便是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進(jìn)行互操作。

            UDDI 的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的Web Service注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問(wèn)協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。

          77.什么是ASP.net中的用戶控件?

          答:用戶控件一般用在內(nèi)容多為靜態(tài),或者少許會(huì)改變的情況下..用的比較大..類似ASP中的include..但是功能要強(qiáng)大的多。

          78.列舉一下你所了解的XML技術(shù)及其應(yīng)用

          答:xml用于配置,用于保存靜態(tài)數(shù)據(jù)類型.接觸XML最多的是web Services..config,存儲(chǔ)經(jīng)常使用但是不經(jīng)常修改的數(shù)據(jù)

          79.ADO.net中常用的對(duì)象有哪些?分別描述一下。

          答:Connection 數(shù)據(jù)庫(kù)連接對(duì)象

          Command 數(shù)據(jù)庫(kù)命令

          DataReader 數(shù)據(jù)讀取器

          DataSet 數(shù)據(jù)集

          DataAdaprer數(shù)據(jù)適配器

          80.什么是code-Behind技術(shù)。

          答:ASPX,RESXCS三個(gè)后綴的文件,這個(gè)就是代碼分離.實(shí)現(xiàn)了HTML代碼和服務(wù)器代碼分離.方便代碼編寫和整理.

          81.什么是SOAP,有哪些應(yīng)用。

          答:simple object access protocal,簡(jiǎn)單對(duì)象接受協(xié)議.xml為基本編碼結(jié)構(gòu),建立在已有通信協(xié)議上(http,不過(guò)據(jù)說(shuō)ms在搞最底層的架構(gòu)在tcp/ip上的soap)的一種規(guī)范Web Service使用的協(xié)議..

          82.C# property attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里?

          答:一個(gè)是屬性,用于存取類的字段,一個(gè)是特性,用來(lái)標(biāo)識(shí)類,方法等的附加性質(zhì)

          83.XML HTML 的主要區(qū)別

          答:1. XML是區(qū)分大小寫字母的,HTML不區(qū)分。

          2. HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以省略</p>或者</li>之類的結(jié)束 標(biāo)記。在XML中,絕對(duì)不能省略掉結(jié)束標(biāo)記。

          3. XML中,擁有單個(gè)標(biāo)記而沒(méi)有匹配的結(jié)束標(biāo)記的元素必須用一個(gè) / 字符作為結(jié)尾。這樣分析器就知道不用 查找結(jié)束標(biāo)記了。

          4. XML中,屬性值必須分裝在引號(hào)中。在HTML中,引號(hào)是可用可不用的。

          5. HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應(yīng)的值。

          84.c#中的三元運(yùn)算符是?

          答:?:。

          85.當(dāng)整數(shù)a賦值給一個(gè)object對(duì)象時(shí),整數(shù)a將會(huì)被?

          答:裝箱。

          86.類成員有_____種可訪問(wèn)形式?

          答:this.;new Class().Method;

          87.public static const int A=1;這段代碼有錯(cuò)誤么?是什么?

          答:const不能用static修飾。

          88.float f=-123.567F; int i=(int)f;i的值現(xiàn)在是_____?

          答:-123

          89.委托聲明的關(guān)鍵字是______?

          答:delegate.

          90.sealed修飾的類有什么特點(diǎn)?

          答:密封,不能繼承。

          91.Asp.net中所有的自定義用戶控件都必須繼承自________?

          答:Control

          92..Net中所有可序列化的類都被標(biāo)記為_____?

          答:[serializable]

          93..Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛?/span>______?

          答:GC

          94.下面的代碼中有什么錯(cuò)誤嗎?_______

          using System;

          class A

          {

          public virtual void F(){

          Console.WriteLine("A.F");

          }

          }

          abstract class B:A

          {

            public abstract override void F(); 答:abstract override 是不可以一起修飾.

          } // new public abstract void F();

          95.當(dāng)類T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部,___可以___(可以 or 不可以)從T派生出新的類,不可以____(可以 or 不可以)直接創(chuàng)建T的任何實(shí)例。

          答:不可以,不可以。

          96.下面這段代碼有錯(cuò)誤么?

          switch (i){

          case(): 答://case()條件不能為空

          CaseZero();

          break;

          case 1:

          CaseOne();

          break;

          case 2:

          dufault; 答://wrong,格式不正確

          CaseTwo();

          break;

          }

          97..Net中,類System.Web.UI.Page 可以被繼承么?

          答:可以。

          98..net的錯(cuò)誤處理機(jī)制是什么?

          答:.net錯(cuò)誤處理機(jī)制采用try->catch->finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層層上拋,直到找到匹配的Catch為止。

          99.利用operator聲明且僅聲明了==,有什么錯(cuò)誤么?

          答:要同時(shí)修改EqualeGetHash() ? 重載了"==" 就必須重載 "!="

          100..netC# or vb.net)中如何用戶自定義消息,并在窗體中處理這些消息。

          答:在form中重載DefWndProc函數(shù)來(lái)處理消息:

          protected override void DefWndProc ( ref System.WinForms.Message m )

          {

          switch(m.msg)

          {

          case WM_Lbutton :

            ///stringMFC中的CStringFormat函數(shù)的使用方法有所不同

            string message = string.Format("收到消息!參數(shù)為:{0},{1}",m.wParam,m.lParam);

            MessageBox.Show(message);///顯示一個(gè)消息框

            break;

          case USER:

          處理的代碼

          default:

            base.DefWndProc(ref m);///調(diào)用基類函數(shù)處理非自定義消息。

            break;

          }

          }

          101..netC# or vb.net)中如何取消一個(gè)窗體的關(guān)閉。

          答:private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)

          {

          e.Cancel=true;

          }

          102..netC# or vb.net)中,Appplication.Exit 還是 Form.Close有什么不同?(winform題目非asp.net題目)

          答:一個(gè)是退出整個(gè)應(yīng)用程序,一個(gè)是關(guān)閉其中一個(gè)form

          103.C#中有一個(gè)double型的變量,比如10321.5,比如122235401.21644,作為貨幣的值如何按各個(gè)不同國(guó)家的習(xí)慣來(lái)輸出。比如美國(guó)用$10,321.50$122235401.22而在英國(guó)則為£10 321.50和£122 235 401.22

          答:System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");

          //System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");為英 國(guó) 貨幣類型

          decimal y = 9999999999999999999999999999m;

          string str = String.Format(MyCulture,"My amount = {0:c}",y);

          104.某一密碼僅使用KLMNO5個(gè)字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規(guī)則:

          1 密碼單詞的最小長(zhǎng)度是兩個(gè)字母,可以相同,也可以不同

          2 K不可能是單詞的第一個(gè)字母

          3 如果L出現(xiàn),則出現(xiàn)次數(shù)不止一次

          4 M不能使最后一個(gè)也不能是倒數(shù)第二個(gè)字母

          5 K出現(xiàn),則N就一定出現(xiàn)

          6 O如果是最后一個(gè)字母,則L一定出現(xiàn)

          問(wèn)題一:下列哪一個(gè)字母可以放在LO中的O后面,形成一個(gè)3個(gè)字母的密碼單詞?

          A) K B)L C) M D) N

          答案:B

          問(wèn)題二:如果能得到的字母是KLM,那么能夠形成的兩個(gè)字母長(zhǎng)的密碼單詞的總數(shù)是多少?

          A)1個(gè) B)3個(gè) C)6個(gè) D9個(gè)

          答案:A

          問(wèn)題三:下列哪一個(gè)是單詞密碼?

          A) KLLN B) LOML C) MLLO D)NMKO

          答案:C

          8. 62-63=1 等式不成立,請(qǐng)移動(dòng)一個(gè)數(shù)字(不可以移動(dòng)減號(hào)和等于號(hào)),使得等式成立,如何移動(dòng)?

          答案:62移動(dòng)成26次方

          105.對(duì)于這樣的一個(gè)枚舉類型:

          enum Color:byte

          {

          Red,

          Green,

          Blue,

          Orange

          }

          答:string[] ss=Enum.GetNames(typeof(Color));

          byte[] bb=Enum.GetValues(typeof(Color));

          106. C# property attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里?

          答:attribute:自定義屬性的基類;property :類中的屬性

          107.C#可否對(duì)內(nèi)存進(jìn)行直接的操作?

          答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序員 不過(guò)在C#中,不能直接實(shí)現(xiàn)Finalize方法,而是在析構(gòu)函數(shù)中調(diào)用基類的Finalize()方法

          108.ADONET相對(duì)于ADO等主要有什么改進(jìn)?

          答:1:ado.net不依賴于ole db提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持動(dòng)態(tài)游標(biāo)和服務(wù)器端游 4:,可以斷開(kāi)connection而保留當(dāng)前數(shù)據(jù)集可用 5:強(qiáng)類型轉(zhuǎn)換 6:xml支持

          109.寫一個(gè)HTML頁(yè)面,實(shí)現(xiàn)以下功能,左鍵點(diǎn)擊頁(yè)面時(shí)顯示您好,右鍵點(diǎn)擊時(shí)顯示禁止右鍵。并在2分鐘后自動(dòng)關(guān)閉頁(yè)面。

          答:<script language=javascript>

          setTimeout('window.close();',3000);

          function show()

          {

          if (window.event.button == 1)

          {

          alert("");

          }

          else if (window.event.button == 2)

          {

          alert("");

          }

          }

          </script>

          110.大概描述一下ASPNET服務(wù)器控件的生命周期

          答:初始化 加載視圖狀態(tài) 處理回發(fā)數(shù)據(jù) 加載 發(fā)送回發(fā)更改通知 處理回發(fā)事件 預(yù)呈現(xiàn) 保存狀態(tài) 呈現(xiàn) 處置 卸載

          111.Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?

          答:不能,可以實(shí)現(xiàn)接口

          112.Static Nested Class Inner Class的不同,說(shuō)得越多越好

          答:Static Nested Class是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。

          113.&&&的區(qū)別。

          &是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and.

          114.HashMapHashtable的區(qū)別。

          答:HashMapHashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key,由于非線程安全,效率上可能高于Hashtable.

          115.short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

          答:short s1 = 1; s1 = s1 + 1; s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型)

          short s1 = 1; s1 += 1;(可以正確編譯)

          116.Overloaded的方法是否可以改變返回值的類型?

          答:Overloaded的方法是可以改變返回值的類型。

          117.errorexception有什么區(qū)別?

          答:error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。比如說(shuō)內(nèi)存溢出。不可能指望程序能處理這樣的情況。

          exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題。也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。

          118.<%# %> <% %> 有什么區(qū)別?

          答:<%# %>表示綁定的數(shù)據(jù)源

          <% %>是服務(wù)器端代碼塊

          119.你覺(jué)得ASP.NET 2.0VS2005)和你以前使用的開(kāi)發(fā)工具(.Net 1.0或其他)有什么最大的區(qū)別?你在以前的平臺(tái)上使用的哪些開(kā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í)支持代碼分離和頁(yè)面嵌入服務(wù)器端代碼兩種模式,以前1.0版本,.NET提示幫助只有在分離的代碼文件,無(wú) 在頁(yè)面嵌入服務(wù)器端代碼獲得幫助提示,

          3 代碼和設(shè)計(jì)界面切換的時(shí)候,2.0支持光標(biāo)定位.這個(gè)我比較喜歡

          4 在綁定數(shù)據(jù),做表的分頁(yè).UPDATE,DELETE,等操作都可以可視化操作,方便了初學(xué)者

          5 ASP.NET中增加了40多個(gè)新的控件,減少了工作量

          120.重載與覆蓋的區(qū)別?

          答:1、方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系;方法的重載是同一個(gè)類中方法之間的關(guān)系,是水平關(guān)系

          2、覆蓋只能由一個(gè)方法,或只能由一對(duì)方法產(chǎn)生關(guān)系;方法的重載是多個(gè)方法之間的關(guān)系。

          3、覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。

          4、覆蓋關(guān)系中,調(diào)用那個(gè)方法體,是根據(jù)對(duì)象的類型(對(duì)象對(duì)應(yīng)存儲(chǔ)空間類型)來(lái)決定;重載關(guān)系,是根據(jù)調(diào) 用時(shí)的實(shí)參表與形參表來(lái)選擇方法體的。

          121.描述一下C#中索引器的實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字進(jìn)行索引?

          答:不是。可以用任意類型。

          122.C#中,string str = null string str = " " 請(qǐng)盡量使用文字或圖象說(shuō)明其中的區(qū)別。

          答:null是沒(méi)有空間引用的;

          " " 是空間為0的字符串;

          123.分析以下代碼,完成填空

          string strTmp = "abcdefg某某某";

          int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

          int j= strTmp.Length;

          以上代碼執(zhí)行完后,i= j=

          答:i=13.j=10

          124.SQLSERVER服務(wù)器中,給定表 table1 中有兩個(gè)字段 IDLastUpdateDateID表示更新的事務(wù)號(hào), LastUpdateDate表示更新時(shí)的服務(wù)器時(shí)間,請(qǐng)使用一句SQL語(yǔ)句獲得最后更新的事務(wù)號(hào)

          答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

          125.分析以下代碼。

          public static void test(string ConnectString)

          {

          System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();

          conn.ConnectionString = ConnectString;

          try

          {

          conn.Open();

          …….

          }

          catch(Exception Ex)

          {

          MessageBox.Show(Ex.ToString());

          }

          finally

          {

          if (!conn.State.Equals(ConnectionState.Closed))

          conn.Close();

          }

          }

          請(qǐng)問(wèn)

          1)以上代碼可以正確使用連接池嗎?

          答:回答:如果傳入的connectionString是一模一樣的話,可以正確使用連接池。不過(guò)一模一樣的意思是,連字符的空格數(shù),順序完全一致。

          2)以上代碼所使用的異常處理方法,是否所有在test方法內(nèi)的異常都可以被捕捉并顯示出來(lái)?

          答:只可以捕捉數(shù)據(jù)庫(kù)連接中的異常吧. finally中,catch中,如果有別的可能引發(fā)異常的操作,也應(yīng)該用try,catch。所以理論上并非所有異常都會(huì)被捕捉。)

          126.公司要求開(kāi)發(fā)一個(gè)繼承System.Windows.Forms.ListView類的組件,要求達(dá)到以下的特殊功能:點(diǎn)擊ListView各列列頭時(shí),能按照點(diǎn)擊列的每行值進(jìn)行重排視圖中的所有行 (排序的方式如DataGrid相似)。根據(jù)您的知識(shí),請(qǐng)簡(jiǎn)要談一下您的思路:

          答:根據(jù)點(diǎn)擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到ListView

          127.什么是WSE?目前最新的版本是多少?

          答:WSE (Web Service Extension) 包來(lái)提供最新的WEB服務(wù)安全保證,目前最新版本2.0

          128.在下面的例子里

          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);

          }

          當(dāng)使用new B()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?

          答:X=1,Y=0

          129.下面的例子中

          using System;

          class A

          {

          public static int X;

          static A(){

          X=B.Y+1;

          }

            }

          class B

          {

          public static int Y=A.X+1;

          static B(){}

          static void Main(){

          Console.WriteLine("X={0},Y={1}",A.X,B.Y);

          }

          }

          產(chǎn)生的輸出結(jié)果是什么?

          答:x=1,y=2

          130.abstract classinterface有什么區(qū)別?

          答:聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。

          接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過(guò)實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒(méi)有一個(gè)有程序體。接口只可以定義static final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來(lái)決定某對(duì)象的類是否實(shí)現(xiàn)了接口。

          這些是C#,ASP.NET,數(shù)據(jù)庫(kù)面試題,全部從網(wǎng)上收集而來(lái),經(jīng)整理而發(fā)表,希望給大家?guī)?lái)幫助,有錯(cuò)誤的地方還請(qǐng)各位高手指出,在下傾聽(tīng)指教。

          以下是083月新增面試題

          1 asp.netweb應(yīng)用程序獲取數(shù)據(jù)的流程:

          A.Web Page B.Fill C.Sql05 D.Data Sourse E.DataGrid F.DataSet G.Select and Connect

           

          Commands H.Sql Data Adapter

          答案:a,e,d,f,h,g,b,c

          2 Asp.net執(zhí)行模式中各組件填入到對(duì)應(yīng)位置:

          A.Output Cache B.Parser C.Assembly Cache D.IE E.Memory F.Compiler

          WebPage被第一次請(qǐng)求時(shí):

          D->__->__->__->__->D

          WebPage被第二次請(qǐng)求時(shí):

          D->__->__->D

          WebPage的頁(yè)面輸出緩存被打開(kāi)時(shí):

          D->__->D

          答案:

          WebPage被第一次請(qǐng)求時(shí):

          D->_b_->_f_->_a_->_e_->D

          WebPage被第二次請(qǐng)求時(shí):

          D->_b_->_e_->D

          WebPage的頁(yè)面輸出緩存被打開(kāi)時(shí):

          D->_a_->D

          3.兩個(gè)數(shù)組 [n] [m] n>m 第一個(gè)數(shù)組的數(shù)字無(wú)序排列 第二個(gè)數(shù)組為空 取出第一個(gè)數(shù)組的最小值 放到第二個(gè)數(shù)組中第一個(gè)位置, 依次類推. 不能改變A數(shù)組,不能對(duì)之進(jìn)行排序,也不可以倒到別的數(shù)組中。

          int[] a = { -20, 9, 7, 37, 38, 69, 89, -1, 59, 29, 0, -25, 39, 900, 22, 13, 55 };

          int[] b = new int[10];

          int intTmp = a[0], intMaxNum;

          for (int i = 0; i < a.Length; i++)

          {

          intTmp = a[i] > intTmp ? a[i] : intTmp;

          }

          intMaxNum = intTmp;

          for (int j = 0; j < b.Length; j++)

          {

          for (int i = 0; i < a.Length; i++)

          {

          if (j == 0)

          intTmp = a[i] < intTmp ? a[i] : intTmp;

          else

          {

            if (a[i] > b[j - 1])

          intTmp = a[i] < intTmp ? a[i] : intTmp;

          }

          }

          b[j] = intTmp;

          intTmp = intMaxNum;

          }

          foreach (int bb in b)

            {

          Console.WriteLine(bb);

          }

          Console.ReadLine();

          4.請(qǐng)將字符串"I am a student"按單詞逆序輸出 "student a am I"

          string S = "I am a student";

          char[] C = new char[] { ' '};

          string[] n =S.Split(C);

            int length = S.Length;

          for (int i =length-1 ; i >=0; i--)

          {

          Console.Write(n[i]);

          if (i != 0)

          {

          Console.Write(" ");

          }

          }

          posted on 2013-03-29 12:27 sanmao 閱讀(1038) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 江都市| 静安区| 溆浦县| 文安县| 陈巴尔虎旗| 融水| 淄博市| 梨树县| 武清区| 安庆市| 南阳市| 万宁市| 永宁县| 馆陶县| 盘锦市| 龙岩市| 禹州市| 顺昌县| 九江市| 牡丹江市| 绥化市| 东阳市| 青龙| 华亭县| 封丘县| 绥中县| 福泉市| 沙坪坝区| 沂南县| 福清市| 德格县| 衡山县| 临洮县| 塔河县| 色达县| 林周县| 苗栗县| 杭锦后旗| 龙门县| 通渭县| 莎车县|