值类型 引用类型
内存分配地点 分配在栈中 分配在堆中
效率 效率高,不需要地址转换 效率低,需要进行地址转换
内存回收 使用完后,立即回收 使用完后,不是立即回收,等待GC回收
赋值操作 进行复制,创建一个同值新对象 只是对原有对象的引用
函数参数与返回值 是对象的复制 是原有对象的引用,并不产生新的对象
类型扩展 不易扩展 容易扩展,方便与类型扩展

转自:http://www.cnblogs.com/aspnetx/archive/2008/10/04/1303898.html

转载于:https://www.cnblogs.com/zxbzl/p/4318106.html

C#关于值类型和引用类型的备忘相关推荐

  1. 述说C#中的值类型和引用类型的千丝万缕

    关于值类型和引用类型方面的博客和文章可以说是汗牛充栋了,今天无意中又复读了一下这方面的知识,感觉还是有许多新感悟的,就此时间分享一下: CLR支持两种类型:值类型和引用类型,看起来FCL的大多数类型是 ...

  2. Java值类型与引用类型的不同

    [定义] 引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变. 值类型表示复制一个当前变量传给方法,当你 ...

  3. php引用类型变量,PHP变量的值类型和引用类型

    PHP 变量在内存中保存的并不直接是值的内容而是值的地址.比如: $a = 1; 从表面上看起来似乎是 $a 直接存储了 1 这个值.但是实际情况是,PHP 解释器创建了变量 $a , 将值 1 存入 ...

  4. C#之值类型和引用类型

    本文意在巩固基础知识,并不是对其进行深入剖析,还望理解. 本文是对此项知识的整理文,有些内容来源于网络,其他为博主原创,所以难免会有一些小得瑕疵,敬请谅解. 所有示例均是博主测试过的,如有转载请标明出 ...

  5. 值类型与引用类型的区别

    可以这样理解: 值类型保存的是具体的值 引用类型保存的是值的地址 例如 int a = 1; int b = a; b++; 这时b为2,a仍然是1 再看引用类型,例如有个类型是 User User ...

  6. 第2篇 C#数据类型-值类型与引用类型

    一 C#内存分配 在应用程序与操作系统之间有一个"中间人"--公共语言运行时(Common Language Runtime,CLR).它为应用程序提供内`存管理,线程管理和远程处 ...

  7. 栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱[C#]

    一.栈和托管堆 通用类型系统(CTS)区分两种基本类型:值类型和引用类型.它们之间的根本区别在于它们在内存中的存储方式..NET使用两种不同的物理内存块来存储数据-栈和托管堆.如下图所示:     值 ...

  8. 理解C#值类型与引用类型(收藏)

    从概念上看,值类型直接存储其值,而引用类型存储对其值的引用.这两种类型存储在内存的不同地方.在C#中,我们必须在设计类型的时候就决定类型实例的行为.这种决定非常重要,用<CLR via C#&g ...

  9. java 值类型与引用类型_JAVA 关于值类型和引用类型的区别

    Java中值类型和引用类型的不同? [定义] 引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变.值类型 ...

最新文章

  1. 先给自己定个小目标,比如写个爬虫程序
  2. 用python画梵高星空-谷歌AI:推进实例级别识别 (ILR)研究
  3. 《DSP using MATLAB》Problem 6.24
  4. 前端学习(1939)vue之电商管理系统电商系统之完成全部功能
  5. gdb好文章:GDB十分钟教程
  6. 年过20载,超1000万人在用,还说要被淘汰?
  7. 细聊分布式ID生成方法-2
  8. 一本专门解决网站可用性和易用性问题的实用书籍
  9. 遗传算法bp神经网络原理,bp神经网络 遗传算法
  10. mac地址被路由器拉黑_我买了一个新路由器,告诉我我被黑了
  11. bugzilla mysql 配置_Bugzilla 系统配置指南(Win32)
  12. ubuntu 安裝deb_Ubuntu离线安装deb包和依赖
  13. android 国际化
  14. ImageSpan 不显示或者变小
  15. Linux——clamAV查杀病毒与防护
  16. BlumNet: Graph Component Detection for Object Skeleton Extraction阅读笔记
  17. html制作日期计划表,学习计划每日时间安排表参考
  18. 打开cad图纸计算机打不开,电脑上CAD软件为何打不开?打开电脑CAD软件方法!
  19. 抖音运营规则讲解系列(4):涉嫌药物,刀具器械被封丨国仁网络
  20. 拓展实践:系统函数的调用

热门文章

  1. CentOS 6.5下编译安装新版LNMP
  2. 虚拟中央处理器新星软机公司即将被收购
  3. CentOS7.3 安装配置 Nginx、MariaDB、PHP
  4. wampserver使用过程中遇到的问题及相关配置
  5. Android官方命令深入分析之Device Monitor
  6. 设置用户帐号只能一个地方登录
  7. Paramiko: SSH and SFTP With Python
  8. js中的事件委托或是事件代理详解(转载)
  9. Hotpatch潜在的安全风险
  10. 目前付款申请单内网打开慢的问题