unity全栈开发是什么意思_unity游戏公司面试问题总结
面試大計切勿怕你說的面試官聽不懂就重復解釋,一定要言簡意賅的回答。
C#篇
一、請簡述ArrayList和List的主要區別?
- ArrayList就是一個List<Object>而已,泛型集合的優勢就是類型安全和無裝箱。
二、請簡述nternal的作用
- internal:只能在包含該類的程序集中訪問該類
三、請簡述sealed關鍵字用在類聲明時與函數聲明時的作用
- sealed修飾的類為密封類,類聲明時可防止其他類繼承此類,在方法中聲明則可防止派生類重寫此方法。
四、函數參數中的this
- 這個叫做擴展方法,擴展方法能夠向現有類型“添加”方法,而無需創建新的派生類型、重新編譯或以其他方式修改原始類型。擴展方法是一種特殊的靜態方法,但可以像擴展類型上的實例方法一樣進行調用,
- 擴展方法可以寫入最初沒有提供該方法的類中。還可以把方法添加到實現某個接口的任何類中,這樣多個類可以使用相同的實現代碼。
- 結果在控制臺上顯示Foo invoked for Hello ,因為Hello是傳送給Foo方法的字符串。
五、請描述Interface與抽象類之間的不同
- 抽象類表示該類中可能已經有一些方法的具體定義,但接口就是公公只能定義各個方法的界面 ,不能具體的實現代碼在成員方法中。抽象類是子類用來繼承的,當父類已經有實際功能的方法時該方法在子類中可以不必實現,直接引用父類的方法,子類也可以重寫該父類的方法。實現接口的時候必須要實現接口中所有的方法,不能遺漏任何一個。
六、ref參數和out參數是什么?有什么區別?
- ref和out參數的效果一樣,都是通過關鍵字找到定義在主函數里面的變量的內存地址,并通過方法體內的語法改變它的大小。不同點就是輸出參數必須對參數進行初始化。ref必須初始化,out 參數必須在函數里賦值。ref參數是引用,out參數為輸出參數。
七、C#的委托是什么?有何用處?
- 委托類似于一種安全的指針引用。用處:使用委托使程序員可以將方法引用封裝在委托對象內。然后可以將該委托對象傳遞給可調用所引用方法的代碼,而不必在編譯時知道將調用哪個方法。
八、簡述StringBuilder和String的區別?
- String 在進行運算時(如賦值、拼接等)會產生一個新的實例,而 StringBuilder 則不會。
九、C#中四種訪問修飾符是哪些?各有什么區別?
- 1.屬性修飾符 2.存取修飾符 3.類修飾符 4.成員修飾符。
- 屬性修飾符:
Serializable:按值將對象封送到遠程服務器。
STATread:是單線程套間的意思,是一種線程模型。
MATAThread:是多線程套間的意思,也是一種線程模型。
- 存取修飾符:
public:存取不受限制。
private:只有包含該成員的類可以存取。
internal:只有當前工程可以存取。
protected:只有包含該成員的類以及派生類可以存取。
- 類修飾符:
abstract:抽象類。指示一個類只能作為其它類的基類。
sealed:密封類。指示一個類不能被繼承。理所當然,密封類不能同時又是抽象類,因為抽象總是希望被繼承的。
- 成員修飾符:
abstract:指示該方法或屬性沒有實現。
sealed:密封方法。可以防止在派生類中對該方法的override(重載)。不是類的每個成員方法都可以作為密封方法密封方法,必須對基類的虛方法進行重載,提供具體的實現方法。所以,在方法的聲明中,sealed修飾符總是和override修飾符同時使用。
delegate:委托。用來定義一個函數指針。C#中的事件驅動是基于delegate + event的。
const:指定該成員的值只讀不允許修改。
event:聲明一個事件。
extern:指示方法在外部實現。
override:重寫。對由基類繼承成員的新實現。
readonly:指示一個域只能在聲明時以及相同類的內部被賦值。
static:指示一個成員屬于類型本身,而不是屬于特定的對象。即在定義后可不經實例化,就可使用。
virtual:指示一個方法或存取器的實現可以在繼承類中被覆蓋。
new:在派生類中隱藏指定的基類成員,從而實現重寫的功能。 若要隱藏繼承類的成員,請使用相同名稱在派生類中聲明該成員,并用 new 修飾符修飾它。
十、值類型和引用類型有何區別?
1、速度上的區別
值類型存取速度快,引用類型存取速度慢。
2、用途上的區別
值類型表示實際數據,引用類型表示指向存儲在內存堆中的數據的指針或引用。
3、來源上的區別
值類型繼承自System.ValueType,引用類型繼承自System.Object
4、位置上的區別
值類型的數據存儲在內存的棧中,引用類型的數據存儲在內存的堆中,而內存單元中只存放堆中對象的地址。
5、類型上的區別
值類型的變量直接存放實際的數據,而引用類型的變量存放的則是數據的地址,即對象的引用。
6、保存位置上的區別
值類型變量直接把變量的值保存在堆棧中,引用類型的變量把實際數據的地址保存在堆棧中,而實際數據則保存在堆中。
Lua篇
一、lua中1or2和1and2輸出什么為什么
1or2輸出:1
1and2輸出:2
原因:1.所有的邏輯操作符將falsenil視為假其他都為真。
2. 對與操作符and來說,如果第1個操作數為假,就返回第1個操作數。
3. 對與操作符or來說,如果第1個操作數為真,就返回第1個操作數。
二、簡述元表:
三、Lua如何實現面向對象:
unityC#語言高級教學?pan.baidu.com提取碼:qinf
王者榮耀全棧開發視頻?pan.baidu.com提取碼:dhhc
總結
以上是生活随笔為你收集整理的unity全栈开发是什么意思_unity游戏公司面试问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 绘制三维空间直线
- 下一篇: 思普linux安装教程,思普产品全生命周