从C#语言的定义中可以知道,C#支持两种值类型,分别是 值类型和引用类型,那么两者的区别到底在哪儿呢?

值类型特点:

1. 值类型包含

  a 预定义的值类型

  b 用户自定义的值类型(struct)

2. 值类型全部隐式派生自 Sytem.ValueType。

3. 所有的值类型全都是密封(seal)的,所以无法派生出新的值类型。

4. 值类型的实例通常在县城栈上分配存储空间,但是有些时候是在堆中。

  a:比如一个引用类型的实例包含了一个值类型的实例。

5. 值类型不能包含null值。

引用类型特点:

1. 引用类型均继承自System.Object.

2. 引用类型可以派生出新的类型。

3. 引用类型可以包含Null值。

4. 引用类型变量的赋值只是赋值对对象的引用,而不是复制对象本身。

5. 引用类型的对象总是在进程堆中动态分配。

最新文章

  1. linux NFS 配置步骤
  2. 【WPF】Combobox指定选中值用selectedValue不是很灵的时候,
  3. Oracle游标--cursor_01-简单不带参数实现功能
  4. go 函数
  5. .bat后台运行
  6. javascript 10进制和64进制的转换
  7. Xamarin介绍
  8. Windows内核中的内存管理
  9. 每周分享五个 PyCharm 使用技巧(二)
  10. 《JavaScript高级程序设计(第3版)》阅读总结记录第二章之在HTML中使用JavaScript
  11. 浅析PHP正则表达式的利用技巧
  12. 阿里云 ECS 安全组
  13. 【Scikit】实现Multi-label text classification代码模板
  14. Hive错误:java.net.ConnectException: Connection refused: connect
  15. Unity 平台依赖编译
  16. Zabbix应用三:Zabbix监控MySQL
  17. Struts2动作
  18. 下厨房---map/字符串查询
  19. JS中的Math.pow(a,b)方法
  20. 老技术,UrlRewriter实现全站伪静态

热门文章

  1. tracebace用法
  2. @RestController注解初步理解
  3. 关于css布局中,inline-block元素间隙的处理方法
  4. Netty(一):的入门使用。
  5. 2020-05-11:redis 10G 内存开一个实例 和redis 1G内存开10个实例有什么区别
  6. Python多进程实现并行化随机森林
  7. Oracle创建主键优劣
  8. # 火题小战 A.玩个球
  9. NOIP真题索引
  10. myBatis源码解析-配置文件解析(6)