当前位置:网站首页>C#部分——值类型和引用类型
C#部分——值类型和引用类型
2022-06-23 12:02:00 【大老婆灰原哀】
1.值类型 和 引用类型 (对比)
值类型: | byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。 |
引用类型: | string 和 class统称为引用类型。 |
概念:值类型直接存储其值(表示实际数据),引用类型存储对其值的引用(表示指向存储在内存堆中的数据的指针和引用)
基类:值类型都是隐式派生自System.ValueType,引用类型基类为Object
存储:值类型存储在内存栈中,存取速度快,栈的内存是自动释放的;
引用类型的数据存储在内存堆中,而内存单元中存放的是堆中存放的地址,存取速度慢,堆内存是.Net种的GC(垃圾回收机制)来自动释放
进阶版:
- 值类型变量声明后,不管是否已经赋值,编译器为其分配内存。
- 引用类型当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间。当使用 new 创建一个类的实例时,分配堆上的空间,并把堆上空间的地址保存到栈上分配的小片空间中。
- 值类型的实例通常是在线程栈上分配的(静态分配),但是在某些情形下可以存储在堆中。
- 引用类型的对象总是在进程堆中分配(动态分配)
值类型在栈内分配空间大小因变量类型而异;
引用类型在栈内的空间大小相同;

边栏推荐
- 2022施工员-装饰方向-岗位技能(施工员)操作证考试题库模拟考试平台操作
- Halcon principle: Auto_ Threshold operator
- 【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
- 六维图剖析:中国建筑集团有限公司企业成长性分析
- Unity小需求——简单实现仿王者钻石夺宝(单抽)
- Three ways to learn at work
- Machine Learning Series 5: distance space (1)
- An idea of using keep alive to cache data in vue3 form pages
- Wallys/DR6018-S/ 802.11AX MU-MIMO OFDMA / 2* GE PORTS/WIFI 6e / BAND DUAL CONCURRENT
- 数据中台稳定性的“四高” | StartDT Tech Lab 18
猜你喜欢

HMS core video editing service has the ability to open templates, helping users get the same cool video with one click

利用XtraDiagram.DiagramControl进行流程图形的绘制和控制

Linked list 5 - 234 Palindrome linked list
![Halcon principle: one dimensional function_ 1D type [1]](/img/ab/c0aee923fd0a9dd8a52b8cf31a6cd7.png)
Halcon principle: one dimensional function_ 1D type [1]

QT5知识:QT绘制图形

Halcon principle: Auto_ Threshold operator

QT5知识:字符串列表QStringListModel

CRMEB知识付费如何二开阿里云短信功能

Halcon knowledge: dyn_ Usage of threshold (scratch detection)

【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
随机推荐
@Dark horse fans, haven't you received this "high temperature subsidy"?
Qt 知识:使用 QGraphicsPixmapItem类
Three ways to learn at work
Oracle database's dominant position is gradually eroded by cloud competitors
Use xtradiagram Diagramcontrol for drawing and controlling process graphics
Huawei cloud gaussdb heavily released HTAP for commercial use, defining a new paradigm of cloud native database 2.0
[processes and threads]
How to uninstall and reinstall gazebo
[basic knowledge] - data bit width converter
mysql中innodb下的redo log什么时候开始执行check point落盘的?
Design of routing service for multi Activity Architecture Design
Machine Learning Series 5: distance space (1)
Oracle数据库的主导地位被云竞争对手逐渐侵蚀
二维激光SLAM( 使用Laser Scan Matcher )
【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
The list of open source summer winners has been publicized, and the field of basic software has become a hot application this year
股权转让热点:重庆建科建设工程质量检测有限公司93.75%股权转让
简单易懂的软路由刷机使用教程
Where is the safest and most formal way to open an account at present?
国产化信息 | 爱可生与中科方德完成产品兼容互认证