激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 分享下Asp.Net面試題目及答案集合

分享下Asp.Net面試題目及答案集合

2019-11-12 13:23asp.net教程網 ASP.NET教程

這篇文章主要是總結asp.net開發人員在面試過程中常遇到的一些問題小結,需要的朋友可以參考下

1. 簡述 private、 protected、 public、 internal 修飾符的訪問權限。 

答 . private : 私有成員, 在類的內部才可以訪問。 
protected : 保護成員,該類內部和繼承類中可以訪問。 
public : 公共成員,完全公開,沒有訪問限制。 
internal: 在同一命名空間內可以訪問。 

2 .列舉asp.net 頁面之間傳遞值的幾種方式。 

答. 
1.使用querystring, 如....?id=1; response. redirect().... 
2.使用session變量 
3.使用server.transfer 

3. 一列數的規則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數是多少, 用遞歸算法實現。 

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

答 : 
委托可以把一個方法作為參數代入另一個方法。 
委托可以理解為指向一個函數的引用。 
是,是一種特殊的委托 

5.override與重載的區別 
答 : 
override 與重載的區別。重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同的需要 
override 是進行基類中函數的重寫。為了適應需要。 

6.如果在一個b/s結構的系統中需要傳遞變量值,但是又不能使用session、cookie、application,您有幾種方法進行處理? 
答 : 
this.server.transfer,Response.Redirect,Request.QueryString 

7.請編程遍歷頁面上所有textbox控件并給它賦值為string.empty? 
答: 
foreach (system.web.ui.control control in this.Form.controls) 

if (control is system.web.ui.webcontrils.textbox) 

system.web.ui.webcontrils.textbox tb = (system.web.ui.webcontrils.textbox)control ; 
tb.text = string.empty ; 



8.請編程實現一個冒泡排序算法? 
答: 
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#中索引器的實現過程,是否只能根據數字進行索引? 
答:不是。可以用任意類型。 



10.求以下表達式的值,寫出您想到的一種或幾種實現方法: 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.用.net做b/s結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層? 
答:一般為3層 
數據訪問層,業務層,表示層。 
數據訪問層對數據庫進行增刪查改。 
業務層一般分為二層,業務表觀層實現與表示層的溝通,業務規則層實現用戶密碼的安全等。 
表示層為了與用戶交互例如用戶添加表單。 
優點: 分工明確,條理清晰,易于調試,而且具有可擴展性。 
缺點: 增加成本。 

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()創建b的實例時,產生什么輸出? 
答:x=1,y=0; 

13.什么叫應用程序域? 
答:應用程序域可以理解為一種輕量級進程。起到安全的作用。占用資源小。 

14.cts、cls、clr分別作何解釋? 
答:cts:通用類型系統。cls:通用語言規范。clr:公共語言運行時。 

15.什么是裝箱和拆箱? 
答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。 

16.什么是不受管制的代碼? 
答:unsafe:非托管代碼。不經過clr運行。 

17.什么是強類型系統?????????????????????? 
答: 

18.net中讀寫數據庫需要用到那些類?他們的作用? 
答:dataset:數據存儲器。 
command:執行語句命令。 
dataadapter:數據的集合,用語填充。 
Connection:負責連接數據源 

19.asp.net的身份驗證方式有哪些?分別是什么原理? 
答:10。windwos(默認)用iis...from(窗體)用帳戶....passport(密鑰) 

20.什么是code-behind技術? 
答:代碼后置。 

21.在.net中,裝配件的意思是? 
答:程序集。(中間語言,源數據,資源,裝配件清單) 

22.常用的調用webservice的方法有哪些? 
答:1.使用wsdl.exe命令行工具。 
2.使用vs.net中的add web reference菜單選項 

23..net remoting 的工作原理是什么? 
答:服務器端向客戶端發送一個進程編號,一個程序域編號,以確定對象的位置。 

24.在c#中,string str = null 與 string str = “” 請盡量使用文字或圖象說明其中的區別。 
答:string str = null 是不給他分配內存空間,而string str = "" 給它分配長度為空字符串的內存空間。 

25.請詳述在dotnet中類(class)與結構(struct)的異同? 
答:class可以被實例化,屬于引用類型,是分配在內存的堆上的,struct屬于值類型,是分配在內存的棧上的. 

26.根據委托(delegate)的知識,請完成以下用戶控件中代碼片段的填寫: 
namespace test 

public delegate void ondboperate(); 
public class usercontrolbase : system.windows.forms.usercontrol 

public event ondboperate onnew; 
Onnew+=new ondboperate(Method); 
privatevoidtoolbar_butt(objectsender,system.windows.forms.toolbarbutteventargs e) 

if(e.button.equals(btnnew)) 

//請在以下補齊代碼用來調用ondboperate委托簽名的onnew事件。 



Void Method() 
{;} 
答:if( onnew != null ) 
onnew(); 

27.分析以下代碼,完成填空 
string strtmp = "abcdefg某某某"; 
int i= system.text.encoding.default.getbytes(strtmp).length; 
int j= strtmp.length; 
以上代碼執行完后,i= j= 
答:i=13,j=10 

28.sqlserver服務器中,給定表 table1 中有兩個字段 id、lastupdatedate,id表示更新的事務號, lastupdatedate表示更新時的服務器時間,請使用一句sql語句獲得最后更新的事務號 
答:select id from table1 where lastupdatedate = (select max(lastupdatedate) from table1) 

29.根據線程安全的相關知識,分析以下代碼,當調用test方法時i>10時是否會引起死鎖?并簡要說明理由。 
public void test(int i) 

lock(this) 

if (i>10) 

i--; 
test(i); 



答:不會發生死鎖,(但有一點int是按值傳遞的,所以每次改變的都只是一個副本,因此不會出現死鎖。但如果把int換做一個object,那么死鎖會發生) 

30.簡要談一下您對微軟.net 構架下remoting和webservice兩項技術的理解以及實際中的應用。 
答:ws主要是可利用http,穿透防火墻。而remoting可以利用tcp/ip,二進制傳送提高效率。 

31.公司要求開發一個繼承system.windows.forms.listview類的組件,要求達到以下的特殊功能:點擊listview各列列頭時,能按照點擊列的每行值進行重排視圖中的所有行 (排序的方式如datagrid相似)。根據您的知識,請簡要談一下您的思路 
答:根據點擊的列頭,包該列的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> 
請畫出遍歷所有文件名(filename)的流程圖(請使用遞歸算法)。 
答: 
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語句:取出表a中第31到第40記錄(sqlserver,以自動增長的id作為主鍵,注意:id可能不是連續的。 
答:解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.面向對象的語言具有________性、_________性、________性 
答:封裝、繼承、多態。 

35.能用foreach遍歷訪問的對象需要實現 ________________接口或聲明________________方法的類型。 
答: 
Ienumerable 、 getenumerator。 

36.gc是什么? 為什么要有gc? 
答:gc是垃圾收集器。程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一: 
system.gc() 
runtime.getruntime().gc() 

37.string s = new string("xyz");創建了幾個string object? 
答:兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。 

38.abstract class和interface有什么區別? 
答: 
聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用于要創建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。 
接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。 

39.啟動一個線程是用run()還是start()? 
//Thread th=new Thread(new ThreadStart(Method)); 
//Th.Start(); 

答:啟動一個線程是調用start()方法 

40.接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)? 
答:接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是不可繼承實體類。 

41.構造器constructor是否可被override? 
答:構造器constructor不能被繼承,因此不能重寫overriding,但可以被重載overloading。 

42.是否可以繼承string類? 
答:string類是sealed類故不可以繼承。 

43.try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后? 
答:會執行,在return前執行。 

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

45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在string上? 
答:switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 

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()這個方法? 
答:數組沒有length()這個方法,有length的屬性。string有有length()這個方法。 

52.sleep() 和 wait() 有什么區別? 
答:sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)“醒來”的線程具有更高的優先級 
(b)正在運行的線程因為其它原因而阻塞。 
wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。 

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 =(short)(s1 + 1) 。short s1 = 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.如何處理幾十萬條并發數據? 
答:用事務。注意主鍵不是增量方式這種方法并發的時候是不會有重復主鍵的,取得最大標識要有一個select @@identity來獲取.如果是查詢,最好創建足夠的索引。如果創建了索引查詢速度還不夠,則要對數據進行分區。 

56.session有什么重大bug,微軟提出了什么方法加以解決? 
答:是iis中由于有進程回收機制,系統繁忙的話session會丟失,可以用sate server或sql server數據庫的方式存儲session不過這種方式比較慢,而且無法捕獲session的end事件。 

57.進程和線程的區別? 
答:進程是系統進行資源分配和調度的單位;線程是cpu調度和分派的單位,一個進程可以有多個線程,這些線程共享這個進程的資源。 

58.堆和棧的區別? 
答: 
棧:由runtime自動分配、釋放。在函數體中定義的變量通常在棧上。 
堆:一般由程序員分配釋放。用new、malloc等分配內存函數分配得到的就是在堆上。 

59.成員變量和成員函數前加static的作用? 
答:它們被稱為常成員變量和常成員函數,又稱為類成員變量和類成員函數。分別用來反映類的狀態。比如類成員變量可以用來統計類實例的數量,類成員函數負責這種統計的動作。 

60.asp。net與asp相比,主要有哪些進步? 
答:asp解釋型,aspx編譯型,性能提高,有利于保護源碼。 

61.產生一個int數組,長度為100,并向其中隨機插入1-100,并且不能重復。 
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.請說明在.net中常用的幾種頁面間傳遞參數的方法,并說出他們的優缺點。 
答:session 簡單,但易丟失 
application 全局 
cookie 簡單,但可能不支持,可能被偽造 
input ttype="hidden" 簡單,可能被偽造 
url參數 簡單,顯示于地址欄,長度有限 
數據庫 穩定,安全,但性能相對弱 

63.請指出gac的含義? 
答:全局程序集緩存。 

64.向服務器發送請求有幾種方式? 
答:get,post。get一般為鏈接方式,post一般為按鈕方式。 

65.datareader與dataset有什么區別? 
答:一個是只能向前的只讀游標,一個是內存中的數據庫。 

66.軟件開發過程一般有幾個階段?每個階段的作用? 
答:需求分析,架構設計,代碼編寫,質量保障,部署 

67.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using 指令 和語句 new 創建實例 new 隱藏基類中同名方法。 
答:using 引入名稱空間或者using代碼塊內資源自動釋放 
new 新建實例或者隱藏父類方法 

68.需要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續空格的話,僅保留一個空格,即允許字符串中間有多個空格,但連續的空格數不可超過一個. 
答:string inputstr=" x x xx "; 
inputstr=System.Text.RegulaExpresion.Regex.Replace(inputstr.trim()," +"," "); 

69.下面這段代碼輸出什么?為什么? 
int i=5; 
int j=5; 
if (object.referenceequals(i,j)) 
console.writeline("equal"); 
else 
console.writeline("not equal"); 
答:不相等,因為比較的是對象 

70.什么叫做sql注入,如何防止?請舉例說明。 
答:利用sql關鍵字對網站進行攻擊。過濾關鍵字'等 

71.什么是反射? 
答:動態獲取程序集信息 



74.什么是虛函數?什么是抽象函數? 
答:虛函數:有實現的,可由子類繼承并重寫的函數。抽象函數:規定其非虛子類必須實現的函數,必須被重寫。 

75.什么是xml? 
答:xml即可擴展標記語言。extensible markup language.標記是指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。如何定義這些標記,即可以選擇國際通用的標記語言,比如html,也可以使用象xml這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。xml是從sgml中簡化修改出來的。 

76.什么是web service?uddi? 
答:web service便是基于網絡的、分布式的模塊化組件,它在internet上為其他的程序或服務提供功能服務。 

  uddi 的目的是為電子商務建立標準;uddi是一套基于web的、分布式的、為web service提供的、信息注冊中心的實現標準規范,同時也包含一組使企業能將自身提供的web service注冊,以使別的企業能夠發現的訪問協議的實現標準。 

77.什么是asp.net中的用戶控件? 
答:用戶控件一般用在內容多為靜態,或者少許會改變的情況、重復使用頻率高的頁面內容下,類似jsp中的include..但是功能要強大的多。 

78.列舉一下你所了解的xml技術及其應用 
答:xml作為一種工業標準,提供了可擴展的標記語言功能,。可以應用于存儲數據和傳輸數據軟硬件平臺不受限制。現在我們用的最多的xml用于配置,用于保存靜態數據類型.接觸xml最多的是web services..和config。 

79.ado.net中常用的對象有哪些?分別描述一下。 
答:connection 數據庫連接對象 
command 數據庫命令 
datareader 數據讀取器 
dataset 數據集 
dataadapter 數據適配器 

80.什么是code-behind技術。 
答:aspx,resx和cs三個后綴的文件,這個就是代碼分離.實現了html代碼和服務器代碼分離.方便代碼編寫和整理. 

81.什么是soap,有哪些應用。 
答:simple object access protocal,簡單對象接受協議.以xml為基本編碼結構,建立在已有通信協議上(如http,不過據說ms在搞最底層的架構在tcp/ip上的soap)的一種規范web service使用的協議.. 

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.類成員有__2___種可訪問形式? 
答:this.;new class().method; 

87.public static const int a=1;這段代碼有錯誤么?是什么? 
答:const不能用static修飾。 

88.float f=-123.567f; int i=(int)f;i的值現在是_____? 
答:-123。 

89.委托聲明的關鍵字是______? 
答:delegate. 

90.用sealed修飾的類有什么特點? 
答:密封,不能繼承。 

91.在asp.net中所有用戶控件都必須繼承自________? 
答:usercontrol。 

92.在.net中所有可序列化的類都被標記為_____? 
答:[serializable] 

93.在.net托管代碼中我們不用擔心內存漏洞,這是因為有了______? 
答:gc。 

94.下面的代碼中有什么錯誤嗎?_______ 
using system; 
abstract class a 

public virtual void f(){ 
console.writeline("a.f"); 


class b:a 

public abstract override void f(); 答:abstract override 是不可以一起修飾. 
} // new public abstract void f(); 

95.當類t只聲明了私有實例構造函數時,則在t的程序文本外部,___可以___(可以 or 不可以)從t派生出新的類,不可以____(可以 or 不可以)直接創建t的任何實例。 
答:不可以,不可以。 

96.下面這段代碼有錯誤么? 
switch (i){ 
case: 
casezero(); 
break; 
case 1: 
caseone(); 
break; 
case 2: 
dufault; 
casetwo(); 
break; 


97.在.net中,類system.web.ui.page 可以被繼承么? 
答:可以。 

98..net的錯誤處理機制是什么? 
答:.net錯誤處理機制采用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的catch為止。 

99.利用operator聲明且僅聲明了==,有什么錯誤么? 
答: 重載了"==" 就必須重載 "!=" 

100.在.net(c# or vb.net)中如何用戶自定義消息,并在窗體中處理這些消息。 
答:在form中重載defwndproc函數來處理消息: 
protected override void defwndproc ( ref system.winforms.message m ) 

switch(m.msg) 

case wm_lbutton : 
  ///string與mfc中的cstring的format函數的使用方法有所不同 
  string message = string.format("收到消息!參數為:{0},{1}",m.wparam,m.lparam); 
  messagebox.show(message);///顯示一個消息框 
  break; 
case user: 
處理的代碼 
default: 
  base.defwndproc(ref m);///調用基類函數處理非自定義消息。 
  break; 



101.在.net(c# or vb.net)中如何取消一個窗體的關閉。 
答:private void form1_closing(object sender, system.componentmodel.canceleventargs e) 


e.cancel=true; 


102.在.net(c# or vb.net)中,appplication.exit 還是 form.close有什么不同? 
答:一個是退出整個應用程序,一個是關閉其中一個form。 

103.在c#中有一個double型的變量,比如10321.5,比如122235401.21644,作為貨幣的值如何按各個不同國家的習慣來輸出。比如美國用$10,321.50和$122,235,401.22而在英國則為£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");為英 國 貨幣類型 
decimal y = 9999999999999999999999999999m; 
string str = string.format(myculture,"my amount = {0:c}",y); 

104.某一密碼僅使用k、l、m、n、o共5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規則: 
(1) 密碼單詞的最小長度是兩個字母,可以相同,也可以不同 
(2) k不可能是單詞的第一個字母 
(3) 如果l出現,則出現次數不止一次 
(4) m不能使最后一個也不能是倒數第二個字母 
(5) k出現,則n就一定出現 
(6) o如果是最后一個字母,則l一定出現 
問題一:下列哪一個字母可以放在lo中的o后面,形成一個3個字母的密碼單詞? 
a) k b)l c) m d) n 
答案: 

問題二:如果能得到的字母是k、l、m,那么能夠形成的兩個字母長的密碼單詞的總數是多少? 
a)1個 b)3個 c)6個 d)9個 
答案: 

問題三:下列哪一個是單詞密碼? 
a) klln b) loml c) mllo d)nmko 
答案: 

8. 62-63=1 等式不成立,請移動一個數字(不可以移動減號和等于號),使得等式成立,如何移動? 
答案:62移動成2的6次方 

105.對于這樣的一個枚舉類型: 
enum color: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不依賴于ole db提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持動態游標和服務器端游 4:,可以斷開connection而保留當前數據集可用 5:強類型轉換 6:xml支持 

109.寫一個html頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。 
答:<script language=javascript> 
settimeout('window.close();',3000); 
function show() 

if (window.event.button == 1) 

alert("左"); 

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

alert("右"); 


</script> 

110.大概描述一下asp。net服務器控件的生命周期 
答:初始化 加載視圖狀態 處理回發數據 加載 發送回發更改通知 處理回發事件 預呈現 保存狀態 呈現 處置 卸載 

111.anonymous inner class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)? 
答:不能,可以實現接口 

112.static nested class 和 inner class的不同,說得越多越好 
答:static nested class是被聲明為靜態(static)的內部類,它可以不依賴于外部類實例被實例化。而通常的內部類需要在外部類實例化后才能實例化。 

113.,&和&&的區別。 
&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and). 

114.hashmap和hashtable的區別。 
答:hashmap是hashtable的輕量級實現(非線程安全的實現),他們都完成了map接口,主要區別在于hashmap允許空(null)鍵值(key),由于非線程安全,效率上可能高于hashtable. 

115.short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯? 
答:short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換類型) 
short s1 = 1; s1 += 1;(可以正確編譯) 

116.overloaded的方法是否可以改變返回值的類型? 
答:overloaded的方法是可以改變返回值的類型。 

117.error和exception有什么區別? 
答:error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。 
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。 

118.<%# %> 和 <% %> 有什么區別? 
答:<%# %>表示綁定的數據源 
<% %>是服務器端代碼塊 

119.你覺得asp.net 2.0(vs2005)和你以前使用的開發工具(.net 1.0或其他)有什么最大的區別?你在以前的平臺上使用的哪些開發思想(pattern / architecture)可以移植到asp.net 2.0上 (或者已經內嵌在asp.net 2.0中) 
答:1 asp.net 2.0 把一些代碼進行了封裝打包,所以相比1.0相同功能減少了很多代碼. 
2 同時支持代碼分離和頁面嵌入服務器端代碼兩種模式,以前1.0版本,.net提示幫助只有在分離的代碼文件,無 法 在頁面嵌入服務器端代碼獲得幫助提示, 
3 代碼和設計界面切換的時候,2.0支持光標定位.這個我比較喜歡 
4 在綁定數據,做表的分頁.update,delete,等操作都可以可視化操作,方便了初學者 
5 在asp.net中增加了40多個新的控件,減少了工作量 

120.重載與覆蓋的區別? 
答:1、方法的覆蓋是子類和父類之間的關系,是垂直關系;方法的重載是同一個類中方法之間的關系,是水平關系 
2、覆蓋只能由一個方法,或只能由一對方法產生關系;方法的重載是多個方法之間的關系。 
3、覆蓋要求參數列表相同;重載要求參數列表不同。 
4、覆蓋關系中,調用那個方法體,是根據對象的類型(對象對應存儲空間類型)來決定;重載關系,是根據調 用時的實參表與形參表來選擇方法體的。 

121.描述一下c#中索引器的實現過程,是否只能根據數字進行索引? 
答:不是。可以用任意類型。 

122.在c#中,string str = null 與 string str = " " 請盡量使用文字或圖象說明其中的區別。 
答:null是沒有空間引用的; 
" " 是空間為0的字符串; 

123.分析以下代碼,完成填空 
string strtmp = "abcdefg某某某"; 
int i= system.text.encoding.default.getbytes(strtmp).length; 
int j= strtmp.length; 
以上代碼執行完后,i= j= 
答:i=13.j=10 

124.sqlserver服務器中,給定表 table1 中有兩個字段 id、lastupdatedate,id表示更新的事務號, lastupdatedate表示更新時的服務器時間,請使用一句sql語句獲得最后更新的事務號 
答:select id from table1 where lastupdatedate = (select max(lastupdatedate) from table1) 



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

答:只可以捕捉數據庫連接中的異常 (finally中,catch中,如果有別的可能引發異常的操作,也應該用try,catch。所以理論上并非所有異常都會被捕捉。) 


127.什么是wse?目前最新的版本是多少? 
答:wse (web service extension) 包來提供最新的web服務安全保證,目前最新版本2.0。 

130.abstract class和interface有什么區別? 

131.什么是多態? 

132 什么是深拷貝什么是淺拷貝?

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄网站进入 | 91在线视频免费观看 | 久久国产精品99国产 | 亚洲午夜在线视频 | 成人 日韩 | 国产精品区一区二区三区 | 亚洲婷婷日日综合婷婷噜噜噜 | 亚洲码无人客一区二区三区 | 极品一级片 | 国产www免费 | 国产一级爱c视频 | 被玩坏了的女老师(高h np) | 久久国产免费 | 成人国产在线看 | 亚洲成人在线免费 | 久久久久日本精品一区二区三区 | 日本爽快片100色毛片视频 | 羞羞视频入口 | 激情福利视频 | 国产人成精品综合欧美成人 | 毛片一区二区三区四区 | 午夜九九九 | 精品国产一区二 | 激情综合视频 | 欧美18videos性处按摩 | 噜噜噜影院 | 男女隐私免费视频 | av大全在线免费观看 | 美女亚洲综合 | 欧美一级二级毛片视频 | 国产91丝袜在线熟 | 国产精品99久久久久久久 | 国产免费传媒av片在线 | 一起草av在线 | 国产资源在线播放 | 久久久久久亚洲综合影院红桃 | 久久精品日韩一区 | 草草视频免费 | av影院在线播放 | 国产伦久视频免费观看视频 | av免费av |