C#关于值类型和引用类型的备忘
2024-09-19 04:46:52
值类型 | 引用类型 | |
内存分配地点 | 分配在栈中 | 分配在堆中 |
效率 | 效率高,不需要地址转换 | 效率低,需要进行地址转换 |
内存回收 | 使用完后,立即回收 | 使用完后,不是立即回收,等待GC回收 |
赋值操作 | 进行复制,创建一个同值新对象 | 只是对原有对象的引用 |
函数参数与返回值 | 是对象的复制 | 是原有对象的引用,并不产生新的对象 |
类型扩展 | 不易扩展 | 容易扩展,方便与类型扩展 |
转自:http://www.cnblogs.com/aspnetx/archive/2008/10/04/1303898.html
最新文章
- 《JavaScript高级程序设计》读书笔记 2
- Scala 环境搭建
- css的小三角实现的方式
- was7中文redhat6上安装出现中文乱码解决方案
- 配置Tomcat的JVM的大小解决Tomcat内存溢出的问题
- C++异常处理assert,throw,exit用法
- Matlab之画图
- as3中使用stage ,root ,this 区别详解
- C#用正则表达式 获取网页源代码标签的属性或值
- C/C++:多个.cpp文件包括同一个.h头文件定义方法
- C++学习之路—运算符重载(一)概念、方法及规则
- 负载均衡软件LVS分析二(安装)
- 解决U盘容量变小问题
- Angular Route导航
- 20162323周楠《Java程序设计与数据结构》第五周总结
- Spring注入
- 深蓝词库转换2.4版发布,支持最新的搜狗用户词库备份bin格式
- Python 进程池的回调函数
- 浅谈React16框架 - Fiber
- 对Http协议基本原理的理解
热门文章
- /dev/shm
- 通过批处理(bat)命令创建mysql数据库及用户等
- Regional Changchun Online--Elven Postman(裸排序二叉树)
- Scala模式匹配语言,java的替代者
- oracle参数open_cursors和session_cached_cursor详解!
- 动手学servlet(一) 第一个servlet程序
- fill的用法
- Grunt 之 RequireJS
- 使用 iMacros 来自动化日常的工作
- 在使用 百度编辑器 Ueditor 时,不能进入 Controller 相应的 Action 的处理方法