C#——值类型和引用类型的区别详情

值类型和引用类型的区别

值类型

值类型:

常用的基本数据类型都是值类型:bool 、char、int、 double、 float、long 、 byte 、ulong、uint、枚举类型、 结构体类型等特点: 在赋值的过程当中,把值的本身赋值给另一个变量,再修改其中的一个变量的时候,另外的变量不会跟着发生变化.

引用类型:

引用类型:

Array(数组类型) 、对象类型,变量存储的是对象的引用,也可以称为数组的地址 。 在赋值的过程中 把a1赋值给b1,相当于把地址赋值b1,a1和b1指向是同一个内存空间,都是数组本身,在修改一个变量的时候,另外一个变量会跟着变化

字符串string是一个比较特殊的引用类型 . 赋值的过程是赋值值本身,并不是赋值内存地址。

相关推荐
黎䪽圓5 分钟前
【Java多线程从青铜到王者】单例设计模式(八)
java·开发语言·设计模式
m0_7385963216 分钟前
十大排序算法
算法·排序算法
jingfeng51417 分钟前
详解快排的四种方式
数据结构·算法·排序算法
摸鱼仙人~30 分钟前
Redux Toolkit 快速入门指南:createSlice、configureStore、useSelector、useDispatch 全面解析
开发语言·javascript·ecmascript
MoRanzhi120332 分钟前
245. 2019年蓝桥杯国赛 - 数正方形(困难)- 递推
python·算法·蓝桥杯·国赛·递推·2019
onlooker66661 小时前
Go 语言底层(四) : 深入 Context 上下文
开发语言·数据库·golang
henyaoyuancc1 小时前
vla学习 富
人工智能·算法
若水晴空初如梦2 小时前
QT聊天项目DAY14
开发语言·qt
幼稚园的山代王2 小时前
python3基础语法梳理(一)
开发语言·python