




已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔 C# 面試題集 1、C#中 property 與 attribute的區(qū)別,他們各有什么用處,這種機制的好處在哪里?A: property和attribute漢語都稱之為屬性。不過property是指類向外提供的數(shù)據(jù)區(qū)域。而attribute則是描述對象在編譯時或運行時屬性的。這兩者是有本質(zhì)區(qū)別的2、講一講你理解的web service,在dot net framework中,怎么很好的結(jié)合xml?(講概念就行了) 從表面上看,Web Service就是一個應(yīng)用程序,它向外界暴露出一個能夠通過Web進行調(diào)用的API。這就是說,你能夠用編程的方法通過Web調(diào)用來實現(xiàn)某個功能的應(yīng)用程序。從深層次上看,Web Service是一種新的Web應(yīng)用程序分支,它們是自包含、自描述、模塊化的應(yīng)用,可以在網(wǎng)絡(luò)(通常為Web)中被描述、發(fā)布、查找以及通過Web來調(diào)用??蓴U展的標記語言XML是Web Service平臺中表示數(shù)據(jù)的基本格式。除了易于建立和易于分析外,XML主要的優(yōu)點在于它既與平臺無關(guān),又與廠商無關(guān)。XML是由萬維網(wǎng)協(xié)會(W3C)創(chuàng)建,W3C制定的XML SchemaXSD定義了一套標準的數(shù)據(jù)類型,并給出了一種語言來擴展這套數(shù)據(jù)類型。Web Service平臺是用XSD來作為數(shù)據(jù)類型系統(tǒng)的。當你用某種語言如VB.NET或C#來構(gòu)造一個Web Service時,為了符合Web Service標準,所有你使用的數(shù)據(jù)類型都必須被轉(zhuǎn)換為XSD類型。如想讓它使用在不同平臺和不同軟件的不同組織間傳遞,還需要用某種東西將它包裝起來。這種東西就是一種協(xié)議,如 SOAP。3. C#, Java 和 c+的特點,有什么相同的地方,不同的地方, C#分別從c+和java中吸取了他們那些優(yōu)點?A: C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的 過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成。微軟c#語言定義主 要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點.C#在設(shè)計者從C+繼承的可選選項方面比Java要廣泛一些(比如說 structs),它還增加了自己新的特點(比方說源代碼版本定義). C#從Java繼承而來的特點 類:在C#中類的申明與Java很相似。特點看起來與Java相比沒有變化.布爾運算:條件表達式的結(jié)果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這種語言中獨立的一種數(shù)據(jù)類型.從布爾類型到其他類型沒有 直接的轉(zhuǎn)換過程.布爾常量true和false是C#中的關(guān)鍵字.錯誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯誤處理過程.內(nèi)存管理:由 底層.NET框架進行自動內(nèi)存垃圾回收. C#從C和C+繼承的特點 編譯:程序直接編譯成標準的二進制可執(zhí)行形式.結(jié)構(gòu)體:一個C#的結(jié)構(gòu)體與C+的結(jié)構(gòu)體是相似的,因為它能夠包含數(shù)據(jù)申明和方法.但是,不象C+,C#結(jié)構(gòu)體與類是不同的而且不支持繼承.但是,與Java相同的是,一個結(jié)構(gòu)體可以實現(xiàn)界面. 預(yù)編譯:C#中存在預(yù)編譯指令支持條件編譯,警告,錯誤報告和編譯行控制. #error C#獨有的特點 中間代碼:微軟在用戶選擇何時MSIL應(yīng)該編譯成機器碼的時候是留了很大的余地.微軟公司很小心的聲稱MSIL不是解釋性的,而是被編譯成了機器碼.它也明 白許多-如果不是大多數(shù)的話-程序員認為Java程序要不可避免的比C編寫的任何東西都要慢.而這種實現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用 C#,Visual Basic,Managed C+-C+的一個符合CLS的版本-等語言編寫的程序)將在性能上超過解釋性的Java代碼.當然,這一點還需要得到事實證明,因為C#和 其他生成MSIL的編譯器還沒有發(fā)布.但是Java JIT編譯器的普遍存在使得Java和C#在性能上相對相同.象C#是編譯語言而Java是解釋性的,之類的聲明只是商業(yè)技巧.Java的中間代碼和 MSIL都是中間的匯編形式的語言,它們在運行時或其它的時候被編譯成機器代碼. 命名空間中的申明:當你創(chuàng)建一個程序的時候,你在一個命名空間里創(chuàng)建了一個或多個類.同在這個命名空間里(在類的外面)你還有可能聲明界面,枚舉類型和結(jié)構(gòu)體.必須使用using關(guān)鍵字來引用其他命名空間的內(nèi)容. 基本的數(shù)據(jù)類型:C#擁有比C,C+或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一樣,所有這些類型都有一個固定的大小.又象C和C+一樣,每個數(shù)據(jù)類型都有有符號和無符號兩種類型.與 Java相同的是,一個字符變量包含的是一個16位的Unicode字符.C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10 進制數(shù)字. 兩個基本類:一個名叫object的類是所有其他類的基類.而一個名叫string的類也象object一樣是這個語言的一部分.作為語言的一部分存在意味著編譯器有可能使用它-無論何時你在程序中寫入一句帶引號的字符串,編譯器會創(chuàng)建一個string對象來保存它. 參數(shù)傳遞:方法可以被聲明接受可變數(shù)目的參數(shù).缺省的參數(shù)傳遞方法是對基本數(shù)據(jù)類型進行值傳遞.ref關(guān)鍵字可以用來強迫一個變量通過引用傳遞,這使得一個變量可以接受一個返回值.out關(guān)鍵字也能聲明引用傳遞過程,與ref不同的地方是,它指明這個參數(shù)并不需要初始值. 與COM 的集成:C#對Windows程序最大的賣點可能就是它與COM的無縫集成了,COM就是微軟的Win32組件技術(shù).實際上,最終有可能在任何.NET語言里編寫COM客戶和服務(wù)器端.C#編寫的類可以子類化一個以存在的COM組件;生成的類也能被作為一個COM組件使用,然后又能使用,比方說, JScript語言子類化它從而得到第三個COM組件.這種現(xiàn)象的結(jié)果是導(dǎo)致了一個運行環(huán)境的產(chǎn)生,在這個環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),可用用任何.NET語 言子類化. 索引下標:一個索引與屬性除了不使用屬性名來引用類成員而是用一個方括號中的數(shù)字來匿名引用(就象用數(shù)組下標一樣)以外是相似的. 代理和反饋:一個代理對象包括了訪問一個特定對象的特定方法所需的信息.只要把它當成一個聰明的方法指針就行了.代理對象可以被移動到另一個地方,然后可以 通過訪問它來對已存在的方法進行類型安全的調(diào)用.一個反饋方法是代理的特例.event關(guān)鍵字用在將在事件發(fā)生的時候被當成代理調(diào)用的方法聲明中. 4. C#可否對內(nèi)存進行直接的操作?(這可是個難點哦?要注意?。〢:C#在Unsafe 模式下可以使用指針對內(nèi)存進行操作, 但在托管模式下不可以使用指針5. 用Visual C+ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結(jié)合?A:。net 與 Com 互操作 在.net中可以通過添加引用的方式將COM 加載在CLR下,將原有的COM中的類型相應(yīng)變化為.Net 下可識別的類型6. 用C實現(xiàn)以下功能a產(chǎn)生一個int數(shù)組,長度為100,并向其中隨機插入1-100,并且不能重復(fù)。b對上面生成的數(shù)組排序,需要支持升序、降序兩種順序A a:using System;public class MainEntrypublic static void Main()int arrayint=new int100;Random random=new Random(1);for(int i=1;i=100;i+)int index=random.Next(0,100);if(arrayintindex=0)arrayintindex=i;elsei-;foreach(int i in arrayint)Console.Write(i);Console.Write(t);7。請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點。1查詢字符串。優(yōu)點:簡單易用;資源占用比較少。缺點:傳遞數(shù)據(jù)大小有限制,只能傳遞基本類型的數(shù)據(jù),安全性差2頁面提交(POST)優(yōu)點 安全性高,簡單易用,資源占用多缺點:只適合在HTML頁面中使用,傳遞數(shù)據(jù)多,不能傳遞對象。3 Server.Trantfer()優(yōu)點安全性高靈活性強能傳遞復(fù)雜的對象缺點 資源消耗大4 Session優(yōu)點安全性高靈活性強能傳遞復(fù)雜的對象缺點 資源消耗大5 Appliction優(yōu)點安全性高靈活性強能傳遞復(fù)雜的對象缺點 資源消耗大6 Cookie缺點 大小有限制不能超過4KB 不恩能夠存儲復(fù)雜對面 8。請說明.net中的錯誤處理機制,并舉例Try /Catch() Throw e;Finally Conn.Close();9。請說出強名的含義對程序集,進行公鑰/私鑰對簽名。稱為強名 ,用名稱,版本,文化,公鑰唯一確定程序集10。請列出c中幾種循環(huán)的方法,并指出他們的不同A:4種:For :使用于確定次數(shù)的循環(huán)Foreach:使用于遍歷的元素 只讀Dowhile: 次數(shù)不確定條件隨機變化但至少要保證能被執(zhí)行一次While:次數(shù)不確定 條件隨機 變化11。請指出.net中所有類型的基類A: object12。請指出GAC的含義A: 全局程序機緩存(Global Assembly Cache)存放共享程序幾的文件夾 GAC 中的程序機可被任何項目使用13。SQLSREVER中,向一個表中插入了新數(shù)據(jù),如何快捷的得到自增量字段的當前值A(chǔ):Insert tableName values()Select IDENTITY14. 您在什么情況下會用到虛方法或抽象類?它與接口有什么不同?A: 如果某個方法可能性在派生類中會被重寫。這時就將該方法寫為虛方法。抽象類:是一個類型,與派生類之間的關(guān)系是一個“ISA”的關(guān)系。用來做基類語法:抽象類不能創(chuàng)建對象,類中包括抽象方法和實例方法。接口:設(shè)計:接口是一個規(guī)范,描述了Can do ;與實現(xiàn)類之間是中”LINE A 的關(guān)系語法 接口可以多實現(xiàn) C#中接口不能包含字段 訪問修飾符。15: Override與重載有什么區(qū)別?A: override 是方法重寫,而overload是方法重載. Override 發(fā)生在基類與派生類之間,派生類中的方法用override 修飾表示重寫基類中同名的方法,派生類的重寫方法與基類中方法簽名一致,并只能重寫基類中聲明為 abstact , virtual 、override 的方法。Overload 發(fā)生在同一作用域中,如類域,表示類中的方法的不同版本,實現(xiàn)重載的方法必須方法名稱相同,方法參數(shù)列表不同,16:值類型與引用類型有什么區(qū)別? 基于值類型的變量直接包含值。將一個值類型變量賦給另一個值類型變量時,將復(fù)制包含的值。這與引用類型變量的賦值不同,引用類型變量的賦值只復(fù)制對對象的引用,而不復(fù)制對象本身。所有的值類型均隱式派生自 System.ValueType。與引用類型不同,從值類型不可能派生出新的類型。但與引用類型相同的是,結(jié)構(gòu)也可以實現(xiàn)接口。與引用類型不同,值類型不可能包含 null 值。然而,可空類型功能允許將 null 賦給值類型。 每種值類型均有一個隱式的默認構(gòu)造函數(shù)來初始化該類型的默認值。值類型主要由兩類組成:結(jié)構(gòu)、枚舉結(jié)構(gòu)分為以下幾類:Numeric(數(shù)值)類型、整型、浮點型、decimal、bool、用戶定義的結(jié)構(gòu)。引用類型的變量又稱為對象,可存儲對實際數(shù)據(jù)的引用。聲明引用類型的關(guān)鍵字:class、interface、delegate、內(nèi)置引用類型: object、string17:怎樣理解靜態(tài)變量?A:靜態(tài)變量屬于類,而不屬于對象,并對所有對象所享,靜態(tài)成員在加類的時候就被加載。18:向服務(wù)器發(fā)送請求有幾種方式?A:POST GET SOAP19:DataReader與Dataset有什么區(qū)別?A:DataReader:是只讀的讀取器 ,在讀取過程中需要與數(shù)據(jù)源保持連接狀態(tài) 無緩存Dataset:將數(shù)據(jù)院中的數(shù)據(jù)緩存在對象中,然后在短開連接 可進行讀取與寫入操作20:用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為什么要這樣分層?21:軟件開發(fā)過程一般有幾個階段?每個階段的作用?A:可性行分析報告:需求分析 概要設(shè)計,詳細設(shè)計,編碼,測試,運行與維護22:微軟推出了一系列的ApplicationBlock,請舉出您所知道的ApplicationBlock并說明其作用?數(shù)據(jù)訪問 日志處理 系統(tǒng)緩存 安全驗證23:請列舉一些您用到過的設(shè)計模式以及在什么情況下使用該模式?A:工廠模式 單件模式 觀察者 命令模式 適培器,模式24:您對WebService的體會?A:分布式數(shù)據(jù)處理,實現(xiàn)異構(gòu)系統(tǒng)的通信25:您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平?A:不會問百度26怎么在地址欄里傳遞中文參數(shù)?A: http:/ /aaa.cspx?id=我拉27:請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty?A:Foreach(control c in this.Controls)If(c is HtmlForm) Froeach(Control ct in c.Controls)If(ct is TextBox)(TextBox)ct.Text=String.Empty; 28:概述反射和序列化?A:反射公共語言運行庫加載器管理應(yīng)用程序域。這種管理包括將每個程序集加載到相應(yīng)的應(yīng)用程序域以及控制每個程序集中類型層次結(jié)構(gòu)的內(nèi)存布局。程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態(tài)地創(chuàng)建類型的實例,將類型綁定到現(xiàn)有對象,或從現(xiàn)有對象中獲取類型。然后,可以調(diào)用類型的方法或訪問其字段和屬性。序列化序列化是將對象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^程。與序列化相對的是反序列化,它將流轉(zhuǎn)換為對象。這兩個過程結(jié)合起來,可以輕松地存儲和傳輸數(shù)據(jù)。29:用Singleton如何寫設(shè)計模式 30.什么是Application Pool?A:應(yīng)用程序池, Internet 信息服務(wù) (IIS) 中由工作進程提供提供服務(wù)的一個或多個 URL 的分組應(yīng)用程序池是將一個或多個應(yīng)用程序鏈接到一個或多個工作進程集合的配置。因為應(yīng)用程序池中的應(yīng)用程序與其他應(yīng)用程序被工作進程邊界分隔,所以某個應(yīng)用程序池中的應(yīng)用程序不會受到其他應(yīng)用程序池中應(yīng)用程序所產(chǎn)生的問題的影響31.鏈表和數(shù)組的區(qū)別(ArrayList 與 Array的區(qū)別),各有什么優(yōu)缺點.A: ArrayList: 存儲空間不連續(xù),可以自動填容,訪問速度稍慢,可以容納不同類型的對象 Array: 存儲空間連續(xù),不能動態(tài)改變大小,訪問速度快,元素必須是同一類型32.用標準C如何實現(xiàn)多態(tài)?A:函數(shù)指針33:使用什么工具來調(diào)用存儲過程 A:Execute34.SQL Server的兩種索引是何形式?索引的作用?索引的優(yōu)缺點? A:形式:聚集與非聚集索引 作用:提高查詢速度, 優(yōu)缺點:優(yōu):提高查詢速度,減少查詢時間 缺:增大磁盤開銷,減緩數(shù)據(jù)更新的速度35.什么是數(shù)據(jù)完整性? 分為幾種? 并如何維護數(shù)據(jù)完整性?A: 數(shù)據(jù)完整性是數(shù)據(jù)的正確性,唯一性,一致性,有效性類別:實體:確保數(shù)據(jù)的唯一引用(參考):主從數(shù)據(jù)的一致性,從數(shù)據(jù)的有效性域(范圍):保證數(shù)據(jù)在特定的一個范圍領(lǐng)域自定義:保證數(shù)據(jù)滿足用戶自定義的業(yè)務(wù)規(guī)則 維護:實體:主鍵,唯一鍵 引用:外建 域: Check約束, 自定義: 觸發(fā)器36.觸發(fā)器的作用 A: 維護數(shù)據(jù)的自定義完整性 ,如,級連刪除與更新,當數(shù)據(jù)變化后,可以做自定的操作37 和 有什么區(qū)別?A:表示綁定的數(shù)據(jù)源是服務(wù)器端代碼塊38.當整數(shù)a賦值給一個object對象時,整數(shù)a將會被_裝箱_?39.類成員有_5_種可訪問形式?(private、 public、 protected、 internal、 protected internal)40.public static const int A=1;這段代碼有錯誤么?是什么?A:Static const 不能同時作用在一個變量上, const 為隱式靜態(tài)41.利用operator聲明且僅聲明了“=”,有什么錯誤么? A:沒有42.用sealed修飾的類有什么特點?A:密封類,不能繼承43.下面的代碼中有什么錯誤嗎? using System;class A public virtual void F() Console.WriteLine(A.F); abstract class B:A public abstract override void F();A: 沒有44.在c#中using和new這兩個關(guān)鍵字有什么意義,請寫出你所知道的意義?Using :引入命令空間 using (對象 o) . 表示o只在using范圍內(nèi)有效,執(zhí)行后立即釋放對象o New: 創(chuàng)建對象, 隱藏(重定義)基類的同名方法, calss A Public void Method();Class B:A Public new void Method();45.在下面的例子里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)生什么輸出?A: x=1,y=0;46.下面的例子中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é)果是什么?A: X=1 ,Y=247. 談?wù)勵惡徒Y(jié)構(gòu)的區(qū)別?A: 類為引用類型,結(jié)構(gòu)為值類型,結(jié)構(gòu)不能繼承,結(jié)構(gòu)中不可以顯式重寫無參構(gòu)造方法結(jié)構(gòu)與類共享幾乎所有相同的語法,但結(jié)構(gòu)比類受到的限制更多:盡管結(jié)構(gòu)的靜態(tài)字段可以初始化,結(jié)構(gòu)實例字段聲明還是不能使用初始值設(shè)定項。結(jié)構(gòu)不能聲明默認構(gòu)造函數(shù)(沒有參數(shù)的構(gòu)造函數(shù))或析構(gòu)函數(shù)。結(jié)構(gòu)的副本由編譯器自動創(chuàng)建和銷毀,因此不需要使用默認構(gòu)造函數(shù)和析構(gòu)函數(shù)。實際上,編譯器通過為所有字段賦予默認值(參見默認值表)來實現(xiàn)默認構(gòu)造函數(shù)。結(jié)構(gòu)不能從類或其他結(jié)構(gòu)繼承。結(jié)構(gòu)是值類型 - 如果從結(jié)構(gòu)創(chuàng)建一個對象并將該對象賦給某個變量,變量則包含結(jié)構(gòu)的全部值。復(fù)制包含結(jié)構(gòu)的變量時,將復(fù)制所有數(shù)據(jù),對新副本所做的任何修改都不會改變舊副本的數(shù)據(jù)。由于結(jié)構(gòu)不使用引用,因此結(jié)構(gòu)沒有標識 - 具有相同數(shù)據(jù)的兩個值類型實例是無法區(qū)分的。C# 中的所有值類型本質(zhì)上都繼承自 ValueType,后者繼承自 Object。編譯器可以在一個稱為裝箱的過程中將值類型轉(zhuǎn)換為引用類型。結(jié)構(gòu)具有以下特點:l 結(jié)構(gòu)是值類型,而類是引用類型。l 向方法傳遞結(jié)構(gòu)時,結(jié)構(gòu)是通過傳值方式傳遞的,而不是作為引用傳遞的。l 與類不同,結(jié)構(gòu)的實例化可以不使用 new 運算符。l 結(jié)構(gòu)可以聲明構(gòu)造函數(shù),但它們必須帶參數(shù)。l 一個結(jié)構(gòu)不能從另一個結(jié)構(gòu)或類繼承,而且不能作為一個類的基。所有結(jié)構(gòu)都直接繼承自 System.ValueType,后者繼承自 System.Object。l 結(jié)構(gòu)可以實現(xiàn)接口。l 在結(jié)構(gòu)中初始化實例字段是錯誤的。48一個長度為10000的字符串,通過隨機從a-z中抽取10000個字符組成。請用c語言編寫主要程序來實現(xiàn)。A:using System;using System.Text;public class MainEntry public static void Main() StringBuilder str=new StringBuilder(10000); Random random=new Random();string arrayStr=new stringa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;for(int i=0;i10000;i+) str.Append(arrayStrrandom.Next(0,26); 49.對于這樣的一個枚舉類型:enum Color:byteRed,Green,Blue,Orange 試寫一段程序顯示出枚舉類型中定義的所有符號名稱以及它們對應(yīng)的數(shù)值。A:using System;public class MainEntrypublic static void Main() foreach(object o in Enum.GetNames(typeof(Color)Console.WriteLine(Name:0,o.ToString();foreach(object o in Enum.GetValues(typeof(Color)onsole.WriteLine(Value:0,Convert.ToByte(o);50.請在SQL Server中設(shè)計表來保存一個樹狀結(jié)構(gòu)的組織結(jié)構(gòu)圖(假設(shè)結(jié)構(gòu)圖中只有名稱這一項內(nèi)容需要保存),如果我想查詢某一職位下的所有職位,用一個存儲過程來實現(xiàn),你有什么思路?51.什么叫做SQL注入,如何防止?請舉例說明。52.下面這段代碼輸出什么?為什么?int i=5;int j=5;if (Object.ReferenceEquals(i,j) Console.WriteLine(Equal);else Console.WriteLine(Not Equal);A: Not Equal53. 在.net(C# or )如何啟動另一個程序。A:System.Diagnostics.Process.Start(C:catchMe.exe);54. 在.net(C# or )中如何取消一個窗體的關(guān)閉。A:private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)e.Cancel=true;55. 在.net(C# or )中,Appplication.Exit 還是 Form.Close有什么不同?A:一個是退出整個應(yīng)用程序,一個是關(guān)閉其中一個form56. 在C#中有一個double型的變量,比如10321.5,比如122235401.21644,作為貨幣的值如何按各個不同國家的習(xí)慣來輸出。比如美國用$10,321.50和$122,235,401.22而在英國則為10 321.50和122 235 401.22A:System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo(en-US);/為英國貨幣類型/System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo(en-GB);decimal y = 9999999999999999999999999999m;string str = String.Format(MyCulture,My amount = 0:c,y);57. 62-63=1 等式不成立,請移動一個數(shù)字(不可以移動減號和等于號),使得等式成立,如何移動?A: 62移動成2的6次方58.面向?qū)ο蟮乃枷胫饕ㄊ裁矗緼: 分而治之 將相關(guān)行為抽象為類,類有職責,復(fù)用:代碼,設(shè)計復(fù)用,經(jīng)驗復(fù)用封裝:隱藏數(shù)據(jù) ,保護元數(shù)據(jù)繼承:代碼復(fù)用,并使類具有層次性多態(tài):同一個操作在不同的環(huán)境具有不同的行為,59.什么是ASP.net中的用戶控件A:擴展名為.ascx UserControl 的派生類 60.什么叫應(yīng)用程序域?什么是受管制的代碼?什么是強類型系統(tǒng)?什么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋?A:應(yīng)用程序域應(yīng)用程序域為安全性、可靠性、版本控制以及卸載程序集提供了隔離邊界。應(yīng)用程序域通常由運行庫宿主創(chuàng)建,運行庫宿主負責在運行應(yīng)用程序之前引導(dǎo)公共語言運行庫。應(yīng)用程序域提供了一個更安全、用途更廣的處理單元,公共語言運行庫可使用該單元提供應(yīng)用程序之間的隔離。托管代碼使用基于公共語言運行庫的語言編譯器開發(fā)的代碼稱為托管代碼;托管代碼具有許多優(yōu)點,例如:跨語言集成、跨語言異常處理、增強的安全性、版本控制和部署支持、簡化的組件交互模型、調(diào)試和分析服務(wù)等。裝箱和拆箱裝箱和拆箱使值類型能夠被視為對象。對值類型裝箱將把該值類型打包到 Object 引用類型的一個實例中。這使得值類型可以存儲于垃圾回收堆中。拆箱將從對象中提取值類型。重載每個類型成員都有一個唯一的簽名。方法簽名由方法名稱和一個參數(shù)列表(方法的參數(shù)的順序和類型)組成。只要簽名不同,就可以在一種類型內(nèi)定義具有相同名稱的多種方法。當定義兩種或多種具有相同名稱的方法時,就稱作重載。強類型系統(tǒng):每個變量都有特定的類型,類型之間可以互相隱式轉(zhuǎn)換或顯式轉(zhuǎn)換 強類型的系統(tǒng)具有類型檢查,CTS :(Common Type System )通用類型系統(tǒng)CLS:(Common Language Specification)通用語言規(guī)范CLR:(Common Language RunTime)通用語言運行時61.列舉一下你所了解的XML技術(shù)及其應(yīng)用A: Web Service62.ADO.net中常用的對象有哪些?分別描述一下。63如何理解委托?A: 委托類似于 C+ 函數(shù)指針,但它是類型安全的。委托允許將方法作為參數(shù)進行傳遞。委托可用于定義回調(diào)方法。委托可以鏈接在一起;例如,可以對一個事件調(diào)用多個方法。方法不需要與委托簽名精確匹配64.C#中的接口和類有什么異同異:不能直接實例化接口。接口不包含方法的實現(xiàn)。接口、類和結(jié)構(gòu)可從多個接口繼承。但是C# 只支持單繼承:類只能從一個基類繼承實現(xiàn)。類定義可在不同的源文件之間進行拆分。同:接口、類和結(jié)構(gòu)可從多個接口繼承。接口類似于抽象基類:繼承接口的任何非抽象類型都必須實現(xiàn)接口的所有成員。接口可以包含事件、索引器、方法和屬性。一個類可以實現(xiàn)多個接口。65.UDP連接和TCP連接的異同A:UDP(用戶數(shù)據(jù)報協(xié)議):無連接,速度快,不可靠TCP(傳輸控制協(xié)議): 有連接,速度稍慢,有校驗,安全可靠66.ASP.net的身份驗證方式有哪些?分別是什么原理?A: Windows 身份驗證提供程序提供有關(guān)如何將 Windows 身份驗證與 Microsoft Internet 信息服務(wù) (IIS) 身份驗證結(jié)合使用來確保 ASP.NET 應(yīng)用程序安全的信息。Forms 身份驗證提供程序 提供有關(guān)如何使用您自己的代碼創(chuàng)建應(yīng)用程序特定的登錄窗體并執(zhí)行身份驗證的信息。使用 Forms 身份驗證的一種簡便方法是使用 ASP.NET 成員資格和 ASP.NET 登錄控件,它們一起提供了一種只需少量或無需代碼就可以收集、驗證和管理用戶憑據(jù)的方法。Passport 身份驗證提供程序 提供有關(guān)由 Microsoft 提供的集中身份驗證服務(wù)的信息,該服務(wù)為成員站點提供單一登錄和核心配置67.進程和線程分別怎么理解? A:每個獨立運行的程序稱為進程,在進程內(nèi)部可能包括多個線程,線程是程序執(zhí)行的最小單元,不可分割68.什么是code-Behind技術(shù)?A:代碼后置,代碼分離,邏輯實現(xiàn)與表現(xiàn)分離69.活動目錄的作用A:Active Directory存儲了有關(guān)網(wǎng)絡(luò)對象的信息,并且讓管理員和用戶能夠輕松地查找和使用這些信息。Active Directory使用了一種結(jié)構(gòu)化的數(shù)據(jù)存儲方式,并以此作為基礎(chǔ)對目錄信息進行合乎邏輯的分層組織。70.net中讀寫XML的類都歸屬于哪些命名空間?A:Sysetm.XML71.解釋一下UDDI、WSDL的意義及其作用。UDDI統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、為Web服務(wù)提供的信息注冊中心的實現(xiàn)標準規(guī)范,同時也包含一組使企業(yè)能將自身提供的Web服務(wù)注冊以使得別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實現(xiàn)標準。UDDI 提供了一組基于標準的規(guī)范用于描述和發(fā)現(xiàn)服務(wù),還提供了一組基于因特網(wǎng)的實現(xiàn)。WSDLWSDL描述Web服務(wù)的公共接口。這是一個基于XML的關(guān)于如何與Web服務(wù)通訊和使用的服務(wù)描述;l 服務(wù) URL 和命名空間 l 網(wǎng)絡(luò)服務(wù)的類型(可能還包括 SOAP 的函數(shù)調(diào)用,正像我所說過的,WSDL 足夠自如地去描述網(wǎng)絡(luò)服務(wù)的廣泛內(nèi)容) l 有效函數(shù)列表 l 每個函數(shù)的參數(shù) l 每個參數(shù)的類型 l 每個函數(shù)的返回值及其數(shù)據(jù)類型72.什么是SOAP,有哪些應(yīng)用。SOAP(Simple Object Access Protocol )簡單對象訪問協(xié)議是在分散或分布式的環(huán)境中交換信息并執(zhí)行遠程過程調(diào)用的協(xié)議,是一個基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通信。SOAP 是一種輕量級協(xié)議,用于在分散型、分布式環(huán)境中交換結(jié)構(gòu)化信息。 SOAP 利用 XML 技術(shù)定義一種可擴展的消息處理框架,它提供了一種可通過多種底層協(xié)議進行交換的消息結(jié)構(gòu)。 這種框架的設(shè)計思想是要獨立于任何一種特定的編程模型和其他特定實現(xiàn)的語義。SOAP 定義了一種方法以便將 XML 消息從 A 點傳送到 B 點。 為此,它提供了一種基于 XML 且具有以下特性的消息處理框架:1) 可擴展,2) 可通過多種底層網(wǎng)絡(luò)協(xié)議使用,3) 獨立于編程模型。 73.常用的調(diào)用Web Service方法有哪些?A:Get POST 代理類74什么是WEB控件?使用WEB控件有那些優(yōu)勢?A: 派生于WebControl 具有runat=”server” 功能強大,在服務(wù)器端處理,安全75.請解釋ASP。NET中以什么方式進行數(shù)據(jù)驗證?A:使用驗證控件 客戶端+服務(wù)端76.請談?wù)剬φ齽t表達式的看法?A:規(guī)范數(shù)據(jù)的格式77.ASP。NET中共有幾種類型的控件?各有什么區(qū)別?78. WEB控件可以激活服務(wù)端事件,請談?wù)劮?wù)端事件是怎么發(fā)生并解釋其原理?自動傳回是什么?為什么要使用自動傳回。 A:原理:初始化頁面,加載視圖狀態(tài),處理回傳數(shù)據(jù),觸發(fā)事件,保存視圖狀態(tài)。呈現(xiàn)自動傳回:PostBack 再一次請求當前頁面并得到響應(yīng),與服務(wù)器的一個往返稱為自動傳回為什么要使用自動傳回:頁面的處理只能在服務(wù)器端執(zhí)行,HTTP的交互方式以請求和響應(yīng)的模式進行,這就使得出現(xiàn)了POSTBACK常用POSTBACK來判斷頁面是否第一次被加載79.WEB控件及HTML服務(wù)端控件能否調(diào)用客戶端方法?如果能,請解釋如何調(diào)用?A:能,通過添加定制特性(Attribute)可以使服務(wù)器端控件響應(yīng)客戶端事件80.ASP。NET與ASP相比有什么優(yōu)勢?81.請解釋web.config文件中的重要節(jié)點82.請解釋ASP。NET中的web頁面與其隱藏類之間的關(guān)系?A:繼承關(guān)系83.什么是viewstate,能否禁用?是否所用控件都可以禁用?A:視圖狀態(tài),客戶端狀態(tài)管理的一段技術(shù),將數(shù)據(jù)編碼后保存在當前頁面中 可以被禁用 EnableViewState=false 所有控件都可以84.請解釋一個WEB頁面中代碼執(zhí)行次序85.請解釋什么是上下文對象,在什么情況下要使用上下文對象 A:HttpContext 封裝有關(guān)個別 HTTP 請求的所有 HTTP 特定的信息 在Golbal.asax 中訪問特定請求的信息時使用86.請解釋轉(zhuǎn)發(fā)與跳轉(zhuǎn)的區(qū)別?A:Server.Transfer()(轉(zhuǎn)發(fā)) Response.Redirect()(跳轉(zhuǎn))轉(zhuǎn)發(fā)在服務(wù)直接加載另一頁面對象(一次請求),跳轉(zhuǎn)先提交請求,處理后再請求實際要跳轉(zhuǎn)的頁面,(兩次請求)轉(zhuǎn)發(fā)不會地址欄的顯示,跳轉(zhuǎn)會改變87.如果出現(xiàn)ASP。NET中的事件不能觸發(fā)可能由于什么原因造成?A:事件可能沒有注冊 在事件冒泡中,外部控件的視圖態(tài)如果被禁用這時事件就不發(fā)響應(yīng) 如:DataList中的Command事件88.如果需要在datagride控件中的某一列中添加下拉列表框并綁定數(shù)據(jù)怎么解決?A:添加模板列,在模板列中加入下拉列表框,并在DataGrid控件的ItemBound事件的響應(yīng)方法中編寫綁定下拉列表框的代碼89.請解釋中的數(shù)據(jù)綁定與傳統(tǒng)數(shù)據(jù)綁定有什么區(qū)別?90.請解釋.net采用委托實現(xiàn)的事件模型與JAVA中采用接口實現(xiàn)的事件模型有什么區(qū)別,以圖示方式解釋91.請解釋接口的顯式實現(xiàn)有什么意義?A:解決多接口實現(xiàn)的二義性問題92.求以下表達式的值,寫出您想到的一種或幾種實現(xiàn)方法:1 -2 + 3 4 +mA: Int Fun(int m)If(m%2=0)Return -(m/2);Else Return (m+1)/2;93. 給定以下兩個表: 部門ID 部門名稱 1 部門1 2 部門2 3 部門3 4 部門4 人員ID 人員姓名 部門ID 1 姓名1 1 2 姓名2 1 3 姓名3 2 4 姓名4 3 5 姓名5 5 (1)用一條SQL語句顯示所有人員的姓名及所在部門,沒有部門的用“未標志”代替。A:Select 人員名稱,isnull(部門名稱, 未標志) as 部門名稱From 人員表 人 Left join 部門表 部 on 人.部門ID=部.部門IDSelect 人員名稱,case 部門名稱when null then 未標志else 部門名稱endFrom 人員表 人 Left join 部門表 部 on 人.部門ID=部.部門ID94: 維護數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么95:ADO。NET相對于ADO等主要有什么改進?A: DataSet 斷開式訪問96:描述一下C#中索引器的實現(xiàn)過程,是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘蔗產(chǎn)量預(yù)測模型與可視化趨勢分析
- 黑龍江鐵力市四中學(xué)2025屆七年級數(shù)學(xué)第一學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- 重慶十一中2025屆八上數(shù)學(xué)期末調(diào)研試題含解析
- 企業(yè)稅收優(yōu)惠政策解讀與應(yīng)用合同范本
- 學(xué)校學(xué)生自救自護的消防技能學(xué)習(xí)資料
- 《1+X網(wǎng)店運營推廣考證》課件
- 大數(shù)據(jù)技術(shù)及其在各領(lǐng)域的應(yīng)用研究
- 2025至2030基于細胞的分析行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 游樂場及動物園的排水優(yōu)化策略
- 2025至2030滌棉行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 歷史人教部編版八年級(上冊)第13課五四運動課件(23張)2024版新教材
- 美國技術(shù)服務(wù)合同英文翻譯
- 企業(yè)數(shù)字化生存指南
- 醫(yī)院醫(yī)療器械臨床試驗項目資料備案清單
- YDT 5206-2023寬帶光纖接入工程技術(shù)規(guī)范
- 新疆警察學(xué)院面試問題及答案
- 小學(xué)三到六年級全冊單詞默寫(素材)-2023-2024學(xué)年譯林版(三起)小學(xué)英語
- 鐵嶺市高校畢業(yè)生“三支一扶”計劃招募筆試真題2022
- 天然氣泄漏事故演練方案及評估
- 《養(yǎng)老機構(gòu)認知障礙照護專區(qū)設(shè)置與服務(wù)規(guī)范》
- 婦科炎癥健康教育課件
評論
0/150
提交評論