1. 請(qǐng)簡(jiǎn)述值類(lèi)型與引?類(lèi)型的區(qū)別
答:區(qū)別: 1)值類(lèi)型存儲(chǔ)在內(nèi)存棧中,引?類(lèi)型數(shù)據(jù)存儲(chǔ)在內(nèi)存堆中,?內(nèi)存單元中存放的是堆中存放的地址。
2)值類(lèi)型存取快,引?類(lèi)型存取慢。
3)值類(lèi)型表?實(shí)際數(shù)據(jù),引?類(lèi)型表?指向存儲(chǔ)在內(nèi)存堆中的數(shù)據(jù)的指針和引?。
4)棧的內(nèi)存是?動(dòng)釋放的,堆內(nèi)存是.NET中會(huì)由GC來(lái)?動(dòng)釋放。
5)值類(lèi)型繼承?System.ValueType,引?類(lèi)型繼承?System.Object。
2.C#中所有引?類(lèi)型的基類(lèi)是什么
答:引?類(lèi)型的基類(lèi)是System.Object 值類(lèi)型的基類(lèi)是System.ValueType 同時(shí),值類(lèi)型也隱式繼承?System.Object
3.請(qǐng)簡(jiǎn)述ArrayList和List的主要區(qū)別
答:ArrayList存在不安全類(lèi)型‘(ArrayList會(huì)把所有插?其中的數(shù)據(jù)都當(dāng)做Object來(lái)處理) 裝箱拆箱的操作(費(fèi)時(shí))List是接?,ArrayList是?個(gè)實(shí)現(xiàn)了該接?的類(lèi),可以被實(shí)例化。
4.請(qǐng)簡(jiǎn)述GC(垃圾回收)產(chǎn)?的原因,并描述如何避免?
答:產(chǎn)?原因:GC回收堆上的內(nèi)存避免: 1)減少new產(chǎn)?對(duì)象的次數(shù)2)使?公?的對(duì)象(靜態(tài)成員)3)將String換為StringBuilder
5.請(qǐng)描述Interface與抽象類(lèi)之間的不同(待)
答:抽象類(lèi)表示該類(lèi)中可能已經(jīng)有?些?法的具體定義,但接?就是公公只能定義各個(gè)?法的界?,不能具體的實(shí)現(xiàn)代碼在成員?法中。類(lèi)是?類(lèi)?來(lái)繼承的,當(dāng)?類(lèi)已經(jīng)有實(shí)際功能的?法時(shí)該?法在?類(lèi)中可以不必實(shí)現(xiàn),直接引??類(lèi)的?法,?類(lèi)也可以重寫(xiě)該?類(lèi)的?法。實(shí)現(xiàn)接?的時(shí)候必須要實(shí)現(xiàn)接?中所有的?法,不能遺漏任何?個(gè)。
6.請(qǐng)簡(jiǎn)述關(guān)鍵字Sealed?在類(lèi)聲明和函數(shù)聲明時(shí)的作?
答:類(lèi)聲明時(shí)加Sealed可防?其他類(lèi)繼承此類(lèi),在?法中聲明則可防?派?類(lèi)重寫(xiě)此?法。
7.請(qǐng)簡(jiǎn)述private,public,protected,internal的區(qū)別
答:public;對(duì)任何類(lèi)和成員都公開(kāi),無(wú)限制訪問(wèn)private;僅對(duì)該類(lèi)公開(kāi)protected;對(duì)該類(lèi)和其派生類(lèi)公開(kāi)internal;只能在包含該類(lèi)的程序集中訪問(wèn)該類(lèi)protected internal;protected+internal。
更多關(guān)于“unity游戲開(kāi)發(fā)培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬(wàn)人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來(lái)試聽(tīng)。