資源描述:
《NET面試筆試題 (2)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1.在.net(C#orvb.net)中如何獲得當(dāng)前窗體或控件的句柄,特別是控件本身的句柄(請列舉)。答案:this(C#)Me(vb.net).2.在.net(C#orvb.net)中如何取消一個窗體的關(guān)閉。答案:privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse)?{???e.Cancel=true;?}3.在.net(C#orvb.net)中,Appplication.Exit還是Form.Close有什么不同?答案:
2、一個是退出整個應(yīng)用程序,一個是關(guān)閉其中一個form4.在C#中有一個double型的變量,比如10321.5,比如122235401.21644,作為貨幣的值如何按各個不同國家的習(xí)慣來輸出。比如美國用$10,321.50和$122,235,401.22而在英國則為£10?321.50和£122?235?401.22答案:publicstaticvoidMain(){//System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("
3、en-US");System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("en-GB");//為英國貨幣類型decimaly=9999999999999999999999999999m;stringstr=String.Format(MyCulture,"Myamount={0:c}",y);Console.WriteLine(str);}//{0,10:c}0à下標(biāo),10à字符串要占用的字符數(shù)如果字符數(shù)不夠也會完整顯示,:c
4、à格式說明符d,e,f,g,n,p,x1.某一密碼僅使用K、L、M、N、O共5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規(guī)則:(1)??????密碼單詞的最小長度是兩個字母,可以相同,也可以不同(2)??????K不可能是單詞的第一個字母(3)??????如果L出現(xiàn),則出現(xiàn)次數(shù)不止一次(4)??????M不能使最后一個也不能是倒數(shù)第二個字母(5)??????K出現(xiàn),則N就一定出現(xiàn)(6)??????O如果是最后一個字母,則L一定出現(xiàn)問題一:下列哪一個字母可以放在LO中的O后面,形成一個3個字母的密碼單詞??A)K?
5、?B)L??C)M???D)N答案:B問題二:如果能得到的字母是K、L、M,那么能夠形成的兩個字母長的密碼單詞的總數(shù)是多少??A)1個?B)3個?C)6個?D)9個答案:ALL問題三:下列哪一個是單詞密碼??A)KLLN??B)LOML??C)MLLO??D)NMKO答案:C2.62-63=1等式不成立,請移動一個數(shù)字(不可以移動減號和等于號),使得等式成立,如何移動?答案:62移動成2的6次方7.根據(jù)線程安全的相關(guān)知識,分析以下代碼,當(dāng)調(diào)用test方法時i>10時是否會引起死鎖?并簡要說明理由。(10分)答案:不會引起死鎖
6、(但有一點int是按值傳遞的,所以每次改變的都只是一個副本,因此不會出現(xiàn)死鎖。但如果把int換做一個object,那么死鎖會發(fā)生)publicvoidtest(inti){lock(this){if(i>10){i--;test(i);}}}8.簡要談一下您對微軟.NET構(gòu)架下remoting和webservice兩項技術(shù)的理解以及實際中的應(yīng)用。(10)答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二進(jìn)制傳送提高效率。9.公司要求開發(fā)一個繼承System.Windows.Forms.Lis
7、tView類的組件,要求達(dá)到以下的特殊功能:點擊ListView各列列頭時,能按照點擊列的每行值進(jìn)行重排視圖中的所有行(排序的方式如DataGrid相似)。根據(jù)您的知識,請簡要談一下您的思路:(10)答:根據(jù)點擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到ListView中10.String和StringBuilder的區(qū)別?答案:(1)System.String類是一種傳統(tǒng)的修改字符串的方式,它確實可以完成把一個字符串添加到另一個字符串上的工作沒錯。但是在.NET框架下,這個操作實在是劃不來。因為系統(tǒng)先是把兩個字
8、符串寫入內(nèi)存,接著刪除原來的String對象,然后創(chuàng)建一個String對象,并讀取內(nèi)存中的數(shù)據(jù)賦給該對象。這一來二去的,耗了不少時間,產(chǎn)生兩個垃圾。(2)而使用System.Text命名空間下面的StringBuilder類就不是這樣了,它提供的Append方法,能夠在已有對象的原地進(jìn)行字