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