文中的問題及答案多收集整理自網絡,不保證100%準確,還望斟酌採納。html
1 int[] intArr=new int[100]; 2 ArrayList myList=new ArrayList(); 3 Random rnd=new Random(); 4 while(myList.Count<100) 5 { 6 int num=rnd.Next(1,101); 7 if(!myList.Contains(num)) 8 myList.Add(num); 9 } 10 for(int i=0;i<100;i++) 11 intArr[i]=(int)myList[i];
答:git
session(viewstate) 簡單,但易丟失
application 全局
cookie 簡單,但可能不支持,可能被僞造
url參數 簡單,顯示於地址欄,長度有限
數據庫 穩定,安全,但性能相對弱程序員
答:全局程序集緩存。web
答:get,post。get通常爲連接方式,post通常爲按鈕方式。正則表達式
答:一個是隻能向前的只讀遊標,一個是內存中的表。sql
答:需求分析,架構設計,代碼編寫,QA(質量工程師),部署數據庫
答:編程
using 引入名稱空間或者使用非託管資源
new 新建實例或者隱藏父類方法c#
答:string inputStr=" xx xx ";
inputStr = Regex.Replace(inputStr.Trim(), @"\s+", " ");設計模式
1 int i=5; 2 int j=5; 3 if (Object.ReferenceEquals(i,j)) 4 Console.WriteLine("Equal"); 5 else 6 Console.WriteLine("Not Equal");
答:不相等,由於比較的是對像
答:利用sql語言漏洞得到合法身份登錄系統。如身份驗證的程序設計成:
1 SqlCommand com=new SqlCommand("Select * from users where username='"+t_name.text+"' and pwd='"+t_pwd.text+"'"); 2 object obj=com.ExcuteScale(); 3 if(obj!=null) 4 { 5 //經過驗證 6 } 7 這段代碼容易被sql注入。如用戶在t_name中隨便輸入,在t_pwd中輸入1' and 1='1 就能夠進入系統了。
答:動態獲取程序集信息
答:static屬性裏面new ,構造函數private
答:Web應用,相似Thread Pool,提升併發性能。
答:虛函數:可由子類繼承並重寫的函數。抽像函數:規定其非虛子類必須實現的函數,必須被重寫。
答:XML便可擴展標記語言。eXtensible Markup Language.標記是指計算機所能理解的信息符號,經過此種標記,
計算機之間能夠處理包含各類信息的文章等。如何定義這些標記,便可以選擇國際通用的標記語言,好比HTML,
也可使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從SGML中簡化修改出來的。
它主要用到的有XML、XSL和XPath等。
答:用戶控件通常用在內容多爲靜態,或者少量會改變的狀況下..用的比較大..相似ASP中的include..可是功能要強大的多。
答:xml用於配置,用於保存靜態數據類型.接觸XML最多的是web Services..和config,soap協議
答:
Connection 數據庫鏈接對像
Command 數據庫命令
DataReader 數據讀取器
DataSet 數據集
答:ASPX,RESX和CS三個後綴的文件,這個就是代碼分離.實現了HTML代碼和服務器代碼分離.方便代碼編寫和整理.
答:SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分佈式的環境中交換信息並執行遠程過程
調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最經常使用的仍是HTTP協議),能夠允
許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通訊。這種相互通訊採用的是XML格式的消息。
SOAP也被稱做XMLP,爲兩個程序交換信息提供了一種標準的工做機制。在各種機構之間經過電子方式相互協做的狀況
下徹底有必要爲此制定相應的標準。SOAP描述了把消息捆綁爲XML的工做方式。它還說明了發送消息的發送方、消息的
內容和地址以及發送消息的時間。SOAP是Web Service的基本通訊協議。SOAP規範還定義了怎樣用XML來描述程序數據
(Program Data),怎樣執行RPC(Remote Procedure Call)。大多數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) 獨立於編程模型。
答:一個是屬性,用於存取類的字段,一個是特性,用來標識類,方法等的附加性質
答:
1. XML是區分大小寫字母的,HTML不區分。
2. 在HTML中,若是上下文清楚地顯示出段落或者列表鍵在何處結尾,那麼你能夠省略</p>或者</li>之類的結束 標記。在XML中,絕對不能省略掉結束標記。
3. 在XML中,擁有單個標記而沒有匹配的結束標記的元素必須用一個 / 字符做爲結尾。這樣分析器就知道不用 查找結束標記了。
4. 在XML中,屬性值必須分裝在引號中。在HTML中,引號是可用可不用的。
5. 在HTML中,能夠擁有不帶值的屬性名。在XML中,全部的屬性都必須帶有相應的值。
答:?:。
答:裝箱。
答:this.;new Class().Method;
答:const不能用static修飾。
答:-123。
答:delegate.
答:Control。
答:[serializable]
答:GC。
1 using System; 2 class A 3 { 4 public virtual void F(){ 5 Console.WriteLine("A.F"); 6 } 7 } 8 abstract class B:A 9 { 10 public abstract override void F(); 11 } // new public abstract void F();
答:abstract override 是不能夠一塊兒修飾.
答:不能夠,不能夠。
1 switch (i){ 2 case(): 答://case()條件不能爲空 3 CaseZero(); 4 break; 5 case 1: 6 CaseOne(); 7 break; 8 case 2: 9 dufault; 答://wrong,格式不正確 10 CaseTwo(); 11 break; 12 }
答:能夠。
答:.net錯誤處理機制採用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch爲止。
答:要同時修改Equale和GetHash() ? 重載了"==" 就必須重載 "!="
(1) 密碼單詞的最小長度是兩個字母,能夠相同,也能夠不一樣
(2) K不多是單詞的第一個字母
(3) 若是L出現,則出現次數不止一次
(4) M不能使最後一個也不能是倒數第二個字母
(5) K出現,則N就必定出現
(6) O若是是最後一個字母,則L必定出現
問題一:下列哪個字母能夠放在LO中的O後面,造成一個3個字母的密碼單詞?
A) K B)L C) M D) N
答案:B
問題二:若是能獲得的字母是K、L、M,那麼可以造成的兩個字母長的密碼單詞的總數是多少?
A)1個 B)3個 C)6個 D)9個
答案:A
問題三:下列哪個是單詞密碼?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
答案:62移動成2的6次方
1 enum Color:byte 2 { 3 Red, 4 Green, 5 Blue, 6 Orange 7 }
答:string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
答:attribute:自定義屬性的基類;property :類中的屬性
答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序員 不過在C#中,不能直接實現Finalize方法,
而是在析構函數中調用基類的Finalize()方法
答:
1:ado.net不依賴於ole db提供程序,而是使用.net託管提供的程序,
2:不使用com
3:不在支持動態遊標和服務器端遊
4:,能夠斷開connection而保留當前數據集可用
5:強類型轉換
6:xml支持
答:
1 <script ***script> 2 setTimeout('window.close();',3000); 3 function show() 4 { 5 if (window.event.button == 1) 6 { 7 alert("左"); 8 } 9 else if (window.event.button == 2) 10 { 11 alert("右"); 12 } 13 } 14 </script>
答:初始化 加載視圖狀態 處理回發數據 加載 發送回發更改通知 處理回發事件 預呈現 保存狀態 呈現 處置 卸載
答:不能,能夠實現接口
答:Static Nested Class是被聲明爲靜態(static)的內部類,它能夠不依賴於外部類實例被實例化。
而一般的內部類須要在外部類實例化後才能實例化。
答:&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and).
答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,
主要區別在於HashMap容許空(null)鍵值(key),因爲非線程安全,效率上可能高於Hashtable.
答:short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,須要強制轉換類型)
short s1 = 1; s1 += 1;(能夠正確編譯)
答:Overloaded的方法是能夠改變返回值的類型。
答:error 表示恢復不是不可能但很困難的狀況下的一種嚴重問題。好比說內存溢出。不可能期望程序能處理這樣的狀況。
exception 表示一種設計或實現問題。也就是說,它表示若是程序運行正常,從不會發生的狀況。
答:<%# %>表示綁定的數據源
<% %>是服務器端代碼塊
答:
1 ASP.NET 2.0 把一些代碼進行了封裝打包,因此相比1.0相同功能減小了不少代碼.
2 同時支持代碼分離和頁面嵌入服務器端代碼兩種模式,之前1.0版本,.NET提示幫助只有在分離的代碼文件,無 法 在頁面嵌入服務器端代碼得到幫助提示,
3 代碼和設計界面切換的時候,2.0支持光標定位.這個我比較喜歡
4 在綁定數據,作表的分頁.UPDATE,DELETE,等操做均可以可視化操做,方便了初學者
5 在ASP.NET中增長了40多個新的控件,減小了工做量
答:
一、方法的覆蓋是子類和父類之間的關係,是垂直關係;方法的重載是同一個類中方法之間的關係,是水平關係
二、覆蓋只能由一個方法,或只能由一對方法產生關係;方法的重載是多個方法之間的關係。
三、覆蓋要求參數列表相同;重載要求參數列表不一樣。
四、覆蓋關係中,調用那個方法體,是根據對象的類型(對像對應存儲空間類型)來決定;重載關係,是根據調 用時的實參表與形參表來選擇方法體的。
答:不是。能夠用任意類型。
答:根據點擊的列頭,包該列的ID取出,按照該ID排序後,在給綁定到ListView中
答:WSE (Web Service Extension) 包來提供最新的WEB服務安全保證,目前最新版本2.0。
1 using System; 2 class A 3 { 4 public A(){ 5 PrintFields(); 6 } 7 public virtual void PrintFields(){} 8 } 9 class B:A 10 { 11 int x=1; 12 int y; 13 public B(){ 14 y=-1; 15 } 16 public override void PrintFields(){ 17 Console.WriteLine("x={0},y={1}",x,y); 18 }
答:X=1,Y=0
1 using System; 2 class A 3 { 4 public static int X; 5 static A(){ 6 X=B.Y+1; 7 } 8 } 9 class B 10 { 11 public static int Y=A.X+1; 12 static B(){} 13 static void Main(){ 14 Console.WriteLine("X={0},Y={1}",A.X,B.Y); 15 } 16 }
答:x=1,y=2
答:聲明方法的存在而不去實現它的類被叫作抽像類(abstract class),它用於要建立一個體現某些基本行爲的類,
併爲該類聲明方法,但不能在該類中實現該類的狀況。不能建立abstract 類的實例。然而能夠建立一個變量,其類
型是一個抽像類,並讓它指向具體子類的一個實例。不能有抽像構造函數或抽像靜態方法。Abstract 類的子類爲它
們父類中的全部抽像方法提供實現,不然它們也是抽像類爲。取而代之,在子類中實現該方法。知道其行爲的其它類能夠在類中實現這些方法。
接口(interface)是抽像類的變體。在接口中,全部方法都是抽像的。多繼承性可經過實現這樣的接口而得到。接口中的全部方法都是抽像的,
沒有一個有程序體。接口只能夠定義static final成員變量。接口的實現與子類類似,除了該實現類不能從接口定義中繼承行爲。當類實現特殊接
口時,它定義(即將程序體給予)全部這種接口的方法。而後,它能夠在實現了該接口的類的任何對像上調用接口的方法。因爲有抽像類,
它容許使用接口名做爲引用變量的類型。一般的動態聯編將生效。引用能夠轉換到接口類型或從接口類型轉換,instanceof 運算符能夠
用來決定某對象的類是否實現了接口。
答:代碼在執行前都要被編譯爲託管代碼,與CPU無關的指令集。
其做用:支持平臺無關性,還支持語言的互操做性。
答:值類型轉換成引用類型是裝箱,引用類型轉換成值類型是拆箱。
答:Connection數據庫鏈接;Command執行SQL語句或存儲過程;DataAdapter用於填充DataSet和更新數據庫的
一組數據命令和數據庫鏈接,斷開模式;DataReader,讀取數據庫信息,是隻讀向前的;DataSet數據在內存中的緩存。
答:類是引用類型,能夠繼承類、接口和被繼承,有默認的構造函數,有析構函數,可使用abstract和sealed,
有protected修飾符,必須使用new初始化。結構是值類型,只能繼承接口,不能被繼承,沒有默認的構造函數,
能夠建立,沒有析構函數,不能夠用abstract和sealed,沒有protected修飾符,能夠不用new初始化。
答:
1.堆棧的空間有限,對於大量的邏輯的對象,建立類要比建立結構好一些
2.結構表示如點、矩形和顏色這樣的輕量對象,例如,若是聲明一個含有 1000 個點對象的數組,則將爲引用每一個對象分配附加的內存。在此狀況下,結構的成本較低。
3.在表現抽象和多級別的對象層次時,類是最好的選擇
4.大多數狀況下該類型只是一些數據時,結構是最佳的選擇
答:代碼隱藏,顯示邏輯的代碼和處理邏輯的代碼分離
答:是asp.net代碼建立的控件,就像在標準的ASP.NET Web頁面中建立控件同樣,能夠在多個ASP.NET頁面中重用它們。
答:string str=null沒有分配空間,string str=「」分配了空間
答:由公共語言運行環境進行管理的代碼,它主要負責內存管理。在.net平臺上運行的代碼都是受管制代碼
答:
public 不受限制的訪問。
private 只能在本類中訪問
protected 本類和繼承他的類中訪問
internel表示在同一個應用程序(application)或類庫(library)中都能使用
答:存儲過程是 SQL 語句和可選控制流語句的預編譯集合,以一個名稱存儲並做爲一個單元處理。存儲過程存儲在數據庫內,
可由應用程序經過一個調用執行,並且容許用戶聲明變量、有條件執行以及其它強大的編程功能。
答: CTS:公共類型系統.主要是爲了語言之間的進行標準化處理.
CLS:公共語言規範.主要是確保代碼能夠在任何語言中訪問的最小標準集體
CLR:公共語言運行時.主要是管理代碼..處理,加載代碼,以及全部服務的代碼
答:ASP.Net的優點:
ASP.Net擺脫了之前ASP使用腳本語言來編程的缺點,理論上可使用任何編程語言包括C++ , VB , JS等等,固然,
最合適的編程語言仍是MS爲.Net Frmaework專門推出的C(讀c sharp),它能夠看做是VC和Java的混合體吧,盡
管MS本身講C#內核中更多的象VC,但實際上我仍是認爲它和Java更象一些吧。首先它是面向 對象的編程語言,
而不是一種腳本,因此它具備面向對象編程語言的一切特性,好比封裝性、繼承性、多態性等等,這就解決了剛
才談到的ASP的那些弱點。封裝 性使得代碼邏輯清晰,易於管理,而且應用到ASP.Net上就可使業務邏輯和
Html頁面分離,這樣不管頁面原型如何改變,業務邏輯代碼都沒必要作任何改 動;繼承性和多態性使得代碼的可
重用性大大提升,你能夠經過繼承已有的對象最大限度保護你之前的投資。而且C#和C++、Java同樣提供了
完善的調試/ 糾錯體系。
答:try{可能要出錯的代碼}
catch{撲捉到錯誤後的處理}
finally{不論代碼是否出錯都要執行}
答:使用者第一次瀏覽這個網頁時Page.IsPostBack 會傳回False,不是第一次瀏覽這個網頁時就傳回True
答:Application Framework,Domain Framework
答:事前觸發器運行於觸發事件發生以前,而過後觸發器運行於觸發事件發生以後。一般事前觸發器能夠獲取事件以前和新的字段值
答:在分組時篩選數據
答:分組
答:重載方法:是指使用相同的方法名,但指定不一樣的參數(個數,類型)。
答:在許多大型、關鍵的應用程序中,計算機每秒鐘都在執行大量的任務。更爲常常的不是這些任務自己,
而是將這些任務結合在一塊兒完成一個業務要求,稱爲事務。當某一個任務失敗時,就恢復到指定的恢復點,這個叫回滾。
答:dataset是保存數據的數據結構,斷開模式,而DataReader不承擔保存數據的責任,須要本身手動關閉鏈接數據庫,
它只負責從數據源讀取數據到本地而已,是隻讀向前的,它不是數據結構,而是網絡通信組件的高層封裝。
答:類是引用類型,能夠繼承類、接口和被繼承,有默認的構造函數,有析構函數,可使用abstract和sealed,
有protected修飾符,必須使用new初始化。結構是值類型,只能繼承接口,不能被繼承,沒有默認的構造函數,
能夠建立,沒有析構函數,不能夠用abstract和sealed,沒有protected修飾符,能夠不用new初始化。
答:web服務,是利用SOAP(簡單對象訪問協議,Simple Object Access Protocol)在HTTP上執行遠程方法調用的一種方法,
也可使用WSDL(Web Service Description Language,Web服務描述語言)來完整的描述Web服務,基於XML標準。
1 String strTemp ="abcdefg 某某某"; 2 3 int i System.Text.Encoding.Default.GetBytes(strTemp).Length; 4 5 int j = strTemp.Length; 6 7 問:i=( 14) ;j=( 11)
答:漢字佔2個字節,因此i=14
答:
a) RequiredFieldValidator(必須字段驗證);
b) CompareValidator(比較驗證);
c) RangeValidator (範圍驗證);
d) RegularExpresionValidator(正則表達式);
e) ValidationSummary(驗證總結);
f) CustomValidator(自定義驗證)
STUDENT(學生證號,姓名,性別,出生年月)
COURSE(課程號,課程名,授課教師)
SC(學生證號,課程號,成績,授課教師)
用標準SQL 語句完成下列操做
1. 查詢女生的基本狀況,並按照學生證號降序排列
答:select * from STUDENT where性別=’女’order by 學生證號 desc
2. 查詢成績在90分以上的學生的姓名
答:select 姓名from STUDENT,SC where STUDENT.學生證號 = SC.學生證號 and SC.成績 > 90
3. 查詢數學類課程的課程號和課程名(模糊查詢,以S開頭)
答:select 課程號,課程名 from COURSE where 課程名 like ‘S%’
4. 查詢選課學生所選課程的課程號和成績,以及該學生的姓名和性別
答:select 課程號,成績,姓名,性別 from SC,STUDENT,COURSE
where SC.學生證號 = STUDENT.學生證號
and COURSE.課程號 = SC.課程號 group by 學生證號
5. 查詢03號課程的平均成績
答:select avg(成績) from SC where 課程號 = ‘03’
6. 刪除成績不及格的學生姓名
答:delete from STUDENT where學生證號 in (select學生證號 from SC where 成績 < 60);
delete from SC where成績 < 60;
注意:刪除的順序不能反
7. 把學生證號爲90876的學生所選的01號課程成績改成80分
答:update SC set 成績 = ’80’where 學生證號=’90876’ and課程號 = ‘01’
8.SQLSERVER服務器中,給定表 table1 中有兩個字段 ID、LastUpdateDate,ID表示更新的事務號,
LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句得到最後更新的事務號
答:select ID from table1 where LastUpdateDate = (select max(LastUpdateDate) from table1)
答: sleep()不釋放同步鎖,wait()釋放同步鎖.
答:若是傳入的connectionString是如出一轍的話,能夠正確使用鏈接池。不過如出一轍的意思是,連字符的空格數,順序徹底一致。