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面试题精选的主要内容,如果未能解决你的问题,请参考以下文章

Unity面试题精选

Unity面试题精选

Unity面试题精选

Unity开源项目精选AirSim

Unity开源项目精选UniRx:Unity中的响应式编程

Unity开源项目精选Entitas:Unity DOTS的先行者