首页 > 其他分享 >值类型与引用类型

值类型与引用类型

时间:2024-10-23 15:01:12浏览次数:2  
标签:Name person2 Person person1 引用 类型

值类型:

直接包含数据的类型。
在赋值时,将数据的副本传递给新变量。

int a = 10;
int b = a; // 复制值
b = 20; // 修改 b 不影响 a
Console.WriteLine(a); // 输出: 10

引用类型:

存储对象的引用(地址),而不是对象本身。
在赋值时,传递的是引用(地址),而不是数据的副本。

class Person
{
    public string Name;
}
Person person1 = new Person();
person1.Name = "Alice";
Person person2 = person1; // 复制引用
person2.Name = "Bob"; // 修改 person2 影响 person1
Console.WriteLine(person1.Name); // 输出: Bob

储存位置:

image

值类型:

通常存储在栈(Stack)中。
占用固定大小的内存。

引用类型:

存储在堆(Heap)中,引用存储在栈中。
内存大小不固定,可能会在运行时动态分配。

标签:Name,person2,Person,person1,引用,类型
From: https://www.cnblogs.com/comradexiao/p/18496401

相关文章

  • 关于项目引用onlyoffice作为在线office文件预览与编辑的笔记(二)
    基于上一篇中已经创建了onlyoffice容器,所以该篇讲述如何升级容器配置1.修改onlyoffice20并发限制方案一进入容器修改六个app.js文件find./-nameapp.js目录下所有app.js文件,对代码行进行修改,只是经过简单的测试,希望发现问题及时回复。(this._state.licenseType=e),/......
  • 关于项目引用onlyoffice作为在线office文件预览与编辑的笔记(一)
    由于自己项目已采用该方案,故此记录一下过程一初始安装拉取5.4.2.46版本onlyoffice/documentserver镜像dockerpullonlyoffice/documentserver:5.4.2.46该版本是支持20个连接数破解限制的最后一个版本,也是对中文字体界面显示中文不乱码支持比较好的一个版本。创建容器创建......
  • Spring中导致事务传播失效的情况(自调用、方法访问权限、异常处理不当、传播类型选择
    文章目录1.自调用(内部调用)导致事务失效示例:解决办法:2.事务方法不是`public`修饰示例:解决办法:3.未被Spring管理的对象示例:解决办法:4.异常类型不匹配导致事务回滚失败示例:解决办法:5.传播类型使用不当示例:解决办法:6.数据库本身不支持事务解决办法:7.使用了......
  • 市场上电机类型或具体应用场景以及它们的优缺点,不同点
    1.直流电机(DCMotor)应用场景:家用电器:如吸尘器、洗衣机等。电动车:用于驱动电动自行车和电动滑板车。玩具:如遥控车和电动玩具。优缺点:优点:启动和调速简单。响应快,控制灵活。缺点:效率相对较低,磨损较快(尤其是有刷电机)。需要定期维护(尤其是有刷电机)。2.交流......
  • 鸿蒙Next之数据同步艺术之三:标准化数据类型解析-UTD详解
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。本文将深入探讨华为鸿蒙HarmonyOSNext......
  • 鸿蒙Next之数据同步艺术之二:深入理解标准化数据类型 (UTD)
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。UTD的设计原则层级结构:UTD采用层级......
  • 内核printk函数格式化输出类型
    参考:https://docs.kernel.org/translations/zh_CN/core-api/printk-formats.html printk支持多种格式化输出,例如%p用于打印指针地址,但打印出的地址是哈希过的。以避免安全问题。‌打印出的地址是为了防止泄露内核内存布局信息,哈希处理后的地址不仅提供了唯一标识,还在64位机器......
  • 变量与基本数据类型
    文章目录一、程序员必备修养--注释1-1.单行注释-->用#符号表示,在#后面的内容都是注释1-2.多行注释-->用一对三引号包裹着的内容(三引号=三对单/双引号)二、初识变量三、变量的基本使用3-1.声明变量:把右边的数据赋值给左边的变量名3-2.使用变量:直接输出变量名3-3.用i......
  • C++入门Day5 ~ 6:简单变量 & 数据类型 part 1 <8000字长文带你初步理解数据类型>
    这是我在学习中的一个小问题,希望对你也有所帮助:        问:数据类型和简单变量属于oop的基本概念吗?        答:不是!数据类型和简单变量本身并不属于面向对象编程(OOP)的基本概念,但它们是编程中的基础概念,面向对象编程会基于这些基础概念来构建更复杂的结构。......
  • 【C++】踏上C++学习之旅(三):“我“ 与 “引用“ 的浪漫邂逅
    文章目录前言1."引用"的概念1.1"引用"的语法2."引用"的特性3."引用"的使用场景3.1"引用"做参数3.2"引用"做返回值3.2.1"引用"做返回值时需要注意的点4.常引用5."引用"在底层的实现6."引用"和"指针"的不同点(面试常考)前言本文会着重的讲解&q......