Unity面试题精选(6)

洪流学堂,让你快人几步。
本篇文章首发于我的公众号:洪流学堂

整理了一些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),你的技术探路者,下次见!

别走!点赞收藏哦!

好,你可以走了。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大智_Unity玩家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值