Unity面试题精选
Posted 大智_洪流学堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity面试题精选相关的知识,希望对你有一定的参考价值。
洪流学堂,让你快人几步。
本篇文章首发于我的公众号:洪流学堂
整理了一些Unity面试题目,希望可以帮助到你。
面试官:在C#中using和new这两个关键字有什么意义?
答:
using 关键字有两个主要用途:
- 作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
- 作为语句,用于定义一个范围,在此范围的末尾将释放对象。
new 关键字:新建实例或者隐藏父类方法。
面试官:System.String 和System.StringBuilder有什么区别?
答:
- System.String是不可变的字符串。
- System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。
- String类在执行字符串拼接的操作上,用“+”会产生新的对象,占用内存。
- StringBuilder类只是修改字符串的内容,不建立新的对象。
面试官:const和readonly有什么区别?
答:
- const 字段只能在该字段的声明中初始化。
- 不允许在常数声明中使用 static 修饰符。
- readonly 字段可以在声明或构造函数中初始化。
面试官:C#中的委托是什么?事件是不是一种委托?
答:
委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。
事件是一种特殊的委托。
面试官:请简述ArrayList和List<>的主要区别。
答:
ArrayList是非泛型列表,存储数据是把所有的数据都当成object类型数据,存在装箱问题,取出来使用的时候存在拆箱问题,装箱拆箱会使性能变差,而且存在数据安全问题,但是优点在于可以让值类型和引用类型相互转换。
List是泛型列表,在使用的时候才会去定义数据类型,泛型避免了拆装箱的问题,存入读取熟读较快,类型也更安全。
扩展阅读
关注洪流学堂服务号,免费领取本系列所有内容
我是大智(vx:zhz11235),你的技术探路者,下次见!
别走!点赞,收藏哦!
好,你可以走了。
以上是关于Unity面试题精选的主要内容,如果未能解决你的问题,请参考以下文章