当前位置: 首页 > news >正文

面试题模拟

C#

  1. 装箱和拆箱是什么?
    装箱是指用堆空间来存放值类型数据
    拆箱是指将存放在堆空间的值类型数据转换到栈空间

  2. 值和引用类型在变量赋值时的区别是什么?
    值类型的数据赋值的时候是指向同一块内存区域,当前一个改变的时候后一个也会跟着改变。
    引用类型的数据在赋值的时候是重新在栈上开辟了一段新的内存区域,所以一个改变的时候对另一个不会有影响。

  3. 委托和事件在使用上的区别是什么?
    事件只能在类内进行

  4. 有两个接口IA和IB,他们中有一个同名方法Test()
    一个类同时继承这两个接口,应该如何处理他们的同名方法?

  5. 请说明C#中的List是如何扩容的
    重新分配内存空间,并将原来的数据拷贝到新地址上,然后销毁原来的内存区域。

Unity

  1. Unity中点乘和叉乘对于我们来说的作用是什么?
    点乘:判断两个物体之间的方位。计算两个向量之间的角度。

  2. Unity中多线程执行下面哪些代码会报错?

    A. Application.persistentDataPath

    B. File.Exists(“文件名”)

    C. transform.Translate

    D. Object.Destroy(对象)

  3. Application.streamingAssetsPath 和 Application.persistentDataPath

    两个路径有何区别?对于我们的意义是什么?

  4. 请简述Unity中协程的原理
    开辟一个新的线程,且不会卡住主线程,可以用来处理一些异步逻辑。

  5. Unity底层如何处理C#代码?
    通过反射的机制,根据生命周期函数将组件挂载的C#代码用来处理游戏对象的逻辑。

http://www.lryc.cn/news/96133.html

相关文章:

  • Linux6.13 Docker LNMP项目搭建
  • 数据包协议栈处理
  • html刷新图片
  • PHP反序列化漏洞之魔术方法
  • 2023年的深度学习入门指南(20) - LLaMA 2模型解析
  • 智能安全配电装置应用场景有哪些?
  • Rust vs Go:常用语法对比(四)
  • c++ 派生类 文本查询程序再探
  • 17. 电话号码的字母组合
  • Redis 基础知识和核心概念解析:理解 Redis 的键值操作和过期策略
  • Jenkins中sh函数的用法
  • Android 之 Canvas API 详解 (Part 3) Matrix 和 drawBitmapMesh
  • 基于Ubuntu 22.04 编译chip-tool工具
  • opencv-17 脸部打码及解码
  • JVM分享
  • Apache Dubbo CVE-2021-36162 挖掘过程
  • 开源框架面试题目整理
  • Mr. Cappuccino的第52杯咖啡——Mybatis环境搭建与使用
  • 了解Unity编辑器之组件篇Tilemap(五)
  • Linux字符设备操作函数
  • 吉林大学计算机软件考研经验贴
  • 2023-07-26力扣每日一题-区间翻转线段树
  • Java设计模式之 -- 桥接模式
  • 【node.js】02-path模块
  • 攻防世界-Reverse-re1
  • AES加密的基本常识和封装类
  • elasticsearch使用记录
  • UNI-APP_横屏切换竖屏出现样式混乱问题
  • 数据可视化(3)
  • AI面试官:MD5、DES、RSA、AES加密