unity面试题

本文主要涵盖Unity面试中常见的技术问题,包括值类型与引用类型的差异、C#的基础概念、ArrayList与List的区别、垃圾回收机制、接口与抽象类的对比、反射原理、Unity3D的脚本语言、多线程与协程的理解以及四元数在旋转表示中的优点等核心知识点。
摘要由CSDN通过智能技术生成
 第一部分 
1. 请简述值类型与引用类型的区别 
1.值类型存储在内存栈中,引用类型数据存储在内存堆中,实际存放的是内存堆中对象的地址。 
2.值类型存取快,引用类型存取慢。 
3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用。 
4.栈的内存是自动释放的,堆内存是.NET中会由GC来自动释放。 
5.值类型继承自System.ValueType(它的父类是System.Object),引用类型继承自System.Object。

2.C#中所有引用类型的基类是什么 
引用类型的基类是System.Object 值类型的基类是System.ValueType 
同时,值类型也隐式继承自System.Object

3.请简述ArrayList和List的主要区别 
ArrayList存在不安全类型(ArrayList会把所有插入其中的数据都当做Object来处理) 
装箱拆箱的操作(费时) 
IList是接口,AIrrayList和List都是实现了该接口的类,可以被实例化。

4.请简述GC(垃圾回收)产生的原因,并描述如何避免? 
GC回收堆上的内存 
避免: 
1)减少new产生对象的次数 
2)使用公用的对象(静态成员),但是静态对象会一直存在,直到退出程序 
3)将String换为StringBuilder

5.请描述Interface与抽
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值