值类型与引用类型

本文详细解析了C#中的值类型和引用类型的区别与特性,包括值类型的存储方式、复制行为以及引用类型的特点,如内存分配、初始化和多变量引用同一对象的情况。同时阐述了值类型与引用类型在内存管理、性能影响等方面的主要差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  一  值类型:值类型是从System. ValueType类继承而来的类型

  值类烈变量直接存储其数据值,主要包含整数类型、浮点类型以及布尔类型等。值类型变量在堆

栈中进行分配,因此效率很高,使用值类型的主要目的是为了提高性能。

  值类型具有如下特性:

  1,值类型变量都存储在堆栈中。

  2,访问值类型变量时,一般都是直接访问其实例。

  3,每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响其他变量.

  4,复制值类型变量时,复制的是变量的值,而不是变量的地址。

  5,值类型变量不能为null,必须具有一个确定的值。

主要包括:

  --->1,整数类型(sbyte,short,mt,long,byte,ushort,uint,ulong)

  --->2,浮点类型(float,double)如果不做任何设置,包含小数点的数值都被认为是double类型

  --->3,布尔类型():要用来表小true/false值,一个布尔类型的变量,其值只能是true或者false,布尔类型变紧不能与止U他类型进行转换。

  --->4,枚举类型

注意:在定义全局变量时,如果没有特定的要求不用对其进行初始化,整数类型和浮点型的默认初始化为0,布尔类型的初始化为false.

 

二  引用类型

  1,必须在托管堆中为引用类型变量分配内存.

  2,必须使用关键字new来创建引用类型变量.

  3,托管堆中分配的梅个对象都有’,之相关联的附加成员,这此成员必须被初始化。

  4,引用类型变量由垃圾回收机制来管理

  5,多个引用类型变量可以引用同一对象,这种情况下,对一个变量的操作会影响另一个变量所引用的同一对象

  6,引用类型被赋值前的值都是null

  所有的类都是引用类型,主要包括类,接口,数组,委托

值类型与引用类类型区别

  --->1,值类型直接存储其值,引用类型存储对其值的引用

  --->2,值类型在栈中操作,在编译时就分配好了内存空间;引用类型在堆中分配存储单元,在运行中动态分配的内存空间

  --->3,值类型相当于现金,要用就直接用;而引用类型相当于存折,要用得先去银行取。

 

 

 

转载于:https://www.cnblogs.com/valiant1882331/p/4016246.html

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值