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

值类型和引用类型的区别

值类型

值类型:

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

引用类型:

引用类型:

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

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

相关推荐
高洁014 分钟前
知识图谱如何结合 RAG实现更精确的知识问答
人工智能·算法·机器学习·数据挖掘·知识图谱
-Rane4 分钟前
【C++】内存管理
开发语言·c++
DARLING Zero two♡10 分钟前
【计算机网络】简学深悟启示录:序列化&&反序列化
开发语言·计算机网络·php
ID_1800790547310 分钟前
乐天(Letian)商品详情API接口的调用示例与代码实现
开发语言·python
爱喝可乐的老王12 分钟前
机器学习监督学习模型----KNN
人工智能·算法·机器学习
WBluuue16 分钟前
AtCoder Beginner Contest 441(ABCDEF)
c++·算法
一位搞嵌入式的 genius19 分钟前
深入理解 JavaScript 原型与继承:从基础到进阶
开发语言·前端·javascript
晨非辰20 分钟前
C++波澜壮阔40年|类和对象篇:拷贝构造与赋值重载的演进与实现
运维·开发语言·c++·人工智能·后端·python·深度学习
Remember_99320 分钟前
【LeetCode精选算法】双指针专题一
java·数据结构·算法·leetcode
多米Domi01121 分钟前
0x3f 第36天 外卖8,9,树
数据结构·python·算法·leetcode