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

值类型和引用类型的区别

值类型

值类型:

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

引用类型:

引用类型:

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

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

相关推荐
monkey_meng1 分钟前
【Rust类型驱动开发 Type Driven Development】
开发语言·后端·rust
手握风云-3 分钟前
零基础Java第十六期:抽象类接口(二)
数据结构·算法
落落落sss9 分钟前
MQ集群
java·服务器·开发语言·后端·elasticsearch·adb·ruby
2401_8532757330 分钟前
ArrayList 源码分析
java·开发语言
zyx没烦恼30 分钟前
【STL】set,multiset,map,multimap的介绍以及使用
开发语言·c++
lb363636363630 分钟前
整数储存形式(c基础)
c语言·开发语言
feifeikon32 分钟前
Python Day5 进阶语法(列表表达式/三元/断言/with-as/异常捕获/字符串方法/lambda函数
开发语言·python
大鲤余39 分钟前
Rust,删除cargo安装的可执行文件
开发语言·后端·rust
浪里个浪的102442 分钟前
【C语言】从3x5矩阵计算前三行平均值并扩展到4x5矩阵
c语言·开发语言·矩阵
MoFe11 小时前
【.net core】【sqlsugar】字符串拼接+内容去重
java·开发语言·.netcore