?(我只是個努力的搬運(yùn)工,別人整理的,暫時發(fā)布,供我自己復(fù)習(xí)的。)
目錄
1.你對泛型了解嗎?簡單說明一下泛型的有什么好處?
6.2 ?.NET WinForm部分
6.3 ?.NET Web開發(fā)部分
6.4 ?數(shù)據(jù)訪問部分
6.5 ?集群與分布式
6.6 ?其他部分
1.你對泛型了解嗎?簡單說明一下泛型的有什么好處?
泛型:“泛型”的字面意思就是廣泛的類型。通過參數(shù)化類型來實(shí)現(xiàn)在同一份代碼上操作多種數(shù)據(jù)類型。利用“參數(shù)化類型”將類型抽象化,從而實(shí)現(xiàn)靈活的復(fù)用?好處是——可以復(fù)用代碼,降低耦合性,而且還提高了代碼的可讀性以及安全性。
2 DateTime.Parse(myString); 這行代碼有什么問題?
有問題,當(dāng)myString不能滿足時間格式要求的時候,會引發(fā)異常,建議使用DateTime.TryParse()?
3 XML 與?HTML的主要區(qū)別?
- 1. XML是區(qū)分大小寫字母的,HTML不區(qū)分。?
- 2. 在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以省略結(jié)束標(biāo)記。在XML中,絕對不能省略掉結(jié)束標(biāo)記。?
- 3. 在XML中,擁有單個標(biāo)記而沒有匹配的結(jié)束標(biāo)記的元素必須用一個?/ 字符作為結(jié)尾。這樣分析器就知道不用?查找結(jié)束標(biāo)記了。?
- 4. 在XML中,屬性值必須分裝在引號中。在HTML中,引號是可用可不用的。?
- 5. 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應(yīng)的值。
4 請簡述結(jié)構(gòu)和類的區(qū)別
- 1、類型不同:結(jié)構(gòu)是一種值類型,而類是引用類型。
- 2、存儲不同:結(jié)構(gòu)使用棧存儲,而類使用堆存儲。棧的空間相對較小.但是訪問效率相對較高.堆的空間相對較大.但是訪問效率相對較低。
- 3、作用不同:類是反映現(xiàn)實(shí)事物的一種抽象,而結(jié)構(gòu)體的作用只是一種包含了具體不同類別數(shù)據(jù)的一種包裝,結(jié)構(gòu)體不具備類的繼承多態(tài)特性。
- 4、初始化不同:類可以在聲明的時候初始化,結(jié)構(gòu)不能在申明的時候初始化(不能在結(jié)構(gòu)中初始化字段),否則報錯。
5 請解釋一下IClonable
IClonable方法是實(shí)現(xiàn)深度復(fù)制的接口,實(shí)現(xiàn)它應(yīng)該能深度復(fù)制一個對象出來。深度復(fù)制的特征的調(diào)用對象的構(gòu)造方法,創(chuàng)建新的對象,包括創(chuàng)建對象中嵌套的引用對象的新實(shí)例。而Shadow復(fù)制則不同,是淺表復(fù)制,不重新創(chuàng)建新實(shí)例。淺表復(fù)制的實(shí)現(xiàn)是Object.MemberWiseClone().
深度復(fù)制(Deep Copy)與淺表復(fù)制(Shadow Copy)
6 用接口或父類作為輸入的參數(shù)有什么好處?返回值如果是接口是為了什么?
接口或父類作為參數(shù),所有繼承了此接口或父類的類都可以使用,即你給此方法傳參數(shù)的時候,可以把繼承了這個接口或父類的類的實(shí)例傳給這個方法。可以一次性傳入多種字段、方法等而不用定義多個形參,接口作為返回值,返回的是實(shí)現(xiàn)接口的對象。
7 = 和?== 的區(qū)別?
= 是賦值運(yùn)算符, ==是關(guān)系運(yùn)算符,用于等值判斷
8 數(shù)組有沒有length()這個方法?String 有沒有length()這個方法?
數(shù)組是沒有l(wèi)ength()這個方法的,有l(wèi)ength這個屬性,可以計算數(shù)組的長度。
String是有l(wèi)ength()這個方法的,用來計算字符串的長度。
9 數(shù)組和泛型集合的區(qū)別
泛型集合只能放定義類型的元素,會自動增大,取出時不用做類型轉(zhuǎn)換。
數(shù)組只能放定義類型的元素,不會自動增大,取出時不用做類型轉(zhuǎn)換。
10 System.Object中有什么方法?有什么用?
- 1.ToString():是獲取對象的字符串表示的一種快捷方式
- 2.Finalize():允許對象在垃圾回收該對象之前嘗試并執(zhí)行釋放資源并執(zhí)行其他清理操作
- 3.GetType():獲取當(dāng)前實(shí)例的確切運(yùn)行時類型
- 4.GetHashCode():用作特定類型的哈希函數(shù)
- 5.構(gòu)造函數(shù)方法:主要用來在創(chuàng)建對象時初始化對象
11 Linq中concat union intersect的區(qū)別
Concat ?:連接兩個序列。
Union ?: 通過使用默認(rèn)的相等比較器生成兩個序列的并集。
Intersect : 通過使用默認(rèn)的相等比較器對值進(jìn)行比較生成兩個序列的交集。
12 請問哈希表(hashtable)是如何存儲數(shù)據(jù)的?
以哈希表的形式存儲數(shù)據(jù),數(shù)據(jù)的形式是鍵值對。
13?.NET中的CTS、CLS和CLR
- CLR公共語言運(yùn)行庫
- CLS通用語言規(guī)范
- CTS通用類型系統(tǒng)
14 NET和C#的區(qū)別
.NET一般指.Net Framework框架,是Microsoft為開發(fā)應(yīng)用程序而創(chuàng)建的一個具有革命意義的平臺,C#運(yùn)行在.NET(CLR)上的,用于創(chuàng)建應(yīng)用程序的一種高級編程語言。
15 設(shè)計模式有哪些?
- 1.單例設(shè)計模式
- 2.工廠設(shè)計模式
- 3.代理設(shè)計模式
- 4.觀察者設(shè)計模式
- 5.適配器模式
- 6.原型模式
16 StringBuilder 和?String的區(qū)別?
String是不可變化的字符,它只能賦值一次,每一次內(nèi)容發(fā)生改變,都會生成一個新的對象。
StringBuilder是可以變化的字符,每次操作都是對自身對象進(jìn)行操作,而不是生成新的對象,其所占空間會隨著內(nèi)容的增加而擴(kuò)充。
17 Linq與SQL語句的執(zhí)行速度哪個更快?
?SQL語句的執(zhí)行速度更快
18 C#代碼編譯成中間語言有什么作用?
優(yōu)點(diǎn):一是可以實(shí)現(xiàn)平臺無關(guān)性,既與特定CPU無關(guān);二是只要把.NET礦建某種語言編譯成IL代碼,就實(shí)現(xiàn).NET礦建中語言之間的交互操作。
????IL是.NET礦建中的中間語言(Intermediate Language)的縮寫。
6.2 ?.NET WinForm部分
1 在.NET(C# or vb.net)中如何取消一個窗體的關(guān)閉?
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}
2 在.NET(C# or vb.net)如何啟動另一個程序
Process.Start("cmd");
3 在.net(C# or vb.net)中,Appplication.Exit() 和?Form.Close()有什么不同
Appplication.Exit()是退出整個應(yīng)用程序,F(xiàn)orm.Close()是關(guān)閉其中一個form。文章來源:http://www.zghlxwxcb.cn/news/detail-477043.html
4 DataGridView的DataSource可以連接什么數(shù)據(jù)源?文章來源地址http://www.zghlxwxcb.cn/news/detail-477043.html
- 第一種:
- ? ?DataSet ds=new DataSet ();
- ? ?this.dataGridView1.DataSource=ds.Tables[索引或表名];
- 第二種:
- ? ?ArrayList al = new ArrayList();
- ? ?this.dataGridView1.DataSource = al;
- 第三種:
- ? ? Dictionary<string, string> dic = new Dictionary<string, string>();
- ? ? this.dataGridView1.DataSource = dic;
- 第四種:
- ? ? ?DataView dv = new DataView();
- ? ? ?this.dataGridView1.DataSource = dv;
到了這里,關(guān)于常規(guī)技術(shù)面試題(.NET)下一部分的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!