Unity面经(自整)——C#基础

C#基础

1. 重载与重写的区别

  1. 封装、继承、多态所处位置不同:重载在同类,重写在父子类中
  2. 定义方式不同:重载方法名相同参数列表不同,重写方法名和参数列表相同
  3. 调用方式不同:重载使用相同对象以不同参数调用,重写用不同对象以相同参数调用
  4. 多态时机不同:重载是编译时多态,重写是运行时多态。

2. 面向对象的三大特点

  1. 继承
  2. 封装
  3. 多态

3. 值类型和引用类型的区别

值类型

  1. 继承自System.ValueType
  2. 存储在内存栈中,可自动释放
  3. 值类型是实际数据

引用类型

  1. 继承自System.Object
  2. 存储在内存堆中,需GC来释放
  3. 引用类型是存放的是数据的地址,即对象的引用,别名

4. private,public, protected, internal的区别

  1. private:仅对该类公开
  2. public:对任何类和成员公开,无限制
  3. protected:对该类和其派生类公开
  4. internal:只能在包含该类的程序集中访问该类

相关推荐

  1. Unity)——C#基础

    2024-04-13 19:04:03       17 阅读
  2. C++

    2024-04-13 19:04:03       35 阅读
  3. c++

    2024-04-13 19:04:03       19 阅读
  4. C语言

    2024-04-13 19:04:03       10 阅读
  5. C++

    2024-04-13 19:04:03       4 阅读
  6. Go语言基础

    2024-04-13 19:04:03       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 19:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 19:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 19:04:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 19:04:03       20 阅读

热门阅读

  1. C#多线程

    2024-04-13 19:04:03       12 阅读
  2. C# WinForm —— 06 常用控件

    2024-04-13 19:04:03       13 阅读
  3. symfony框架

    2024-04-13 19:04:03       13 阅读
  4. Docker之数据卷和Dockerfile

    2024-04-13 19:04:03       17 阅读
  5. C#实现HTTP上传文件的方法

    2024-04-13 19:04:03       19 阅读
  6. jieba分词的应用

    2024-04-13 19:04:03       18 阅读
  7. 04-springmvc-RequestContextHolder

    2024-04-13 19:04:03       19 阅读
  8. 数据仓库理论与实战

    2024-04-13 19:04:03       18 阅读
  9. 个人博客项目_09

    2024-04-13 19:04:03       19 阅读
  10. FNP preptool has not been run on this executable

    2024-04-13 19:04:03       16 阅读
  11. C#入门理解设计模式的6大原则

    2024-04-13 19:04:03       15 阅读
  12. Redux状态管理原理与Redux Toolkit使用教程

    2024-04-13 19:04:03       19 阅读
  13. docker ruoyi 部署

    2024-04-13 19:04:03       17 阅读
  14. 如何用composer来安装和配置LAMP环境?

    2024-04-13 19:04:03       15 阅读