Unity3d面试题(技术篇)

C#

基础

  • 面向对象思想的三要素是什么

  • 继承和组合的区别是什么

    • 继承是面向对象三大基本特征之一(继承,封装,多态),继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
    • 组合是通过对现有对象进行拼装即组合产生新的具有更复杂的功能
    • 详细说明
  • 什么是多态

    • 多态是同一个行为具有多个不同表现形式或形态的能力
    • 详细说明
  • 重载的返回值需要相同吗?

    • 重载的返回值类型可以相同也可以不同
  • 重写和重载分别是什么

    • 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变
    • 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
    • 详细说明
  • 接口和抽象类有什么区别,什么时候使用接口,什么时候使用抽象类

    • 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
    • 详细说明
  • tcp和udp有什么区别

  • 深拷贝和浅拷贝的区别

    • 深拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针和堆内存中的对象。
    • 浅拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针,不复制堆内存中的对象。
  • 值类型和引用类型的区别

    • 值类型存储在栈内存或堆内存之中,而引用类型只能放堆内存里。
    • 详细说明
  • string 是值类型还是引用类型

    • 引用类型
  • 如何判断两个string类型相等

    • ==
  • {1,null,2} 长度为? {1,2,null}长度为?

    • {1,null,2} 长度 3
    • {1,2,null} 长度 3

数据结构

  • 数据结构都有哪些
    • Array,ArrayList,List,LinkedList,Queue,Stack,Dictionary<K,T>
  • Dictionary 底层是如何实现的
  • 1
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值