C#—装箱(boxing)与拆箱(unboxing)

本文详细介绍了C#中的值类型和引用类型,包括各自的特性与区别。值类型包括整型、浮点型、decimal、bool等,而引用类型主要包括类、接口、委托和数组等。接着,文章重点阐述了装箱(boxing)和拆箱(unboxing)的概念,装箱是将值类型转换为object或接口类型,而拆箱则是从object或接口类型转换回值类型。文中还提醒了在拆箱过程中需要注意的类型匹配问题,避免引发异常。
摘要由CSDN通过智能技术生成

   在了解装箱与拆箱之前,首先了解一下两种数据类型:值类型和引用类型。

一、值类型

  值类型就是一个包含实际数据的量。当定义一个值类型的变量时,C#会根据它所声明的类型,以堆栈方式分配一块大小相适应的存储区域给这个变量,对这个变量的读、写操作就直接在这块内存区域进行。

例如:

int INum=10;//分配一个32位内存区域给变量INum,并将10放入该内存区域

注意:

1、值类型是在柞中分配内存,在声明时初始化才能使用,不能为null。

2、值类型超出作用范围系统自动释放内存

3、主要由两类组成:结构、枚举(enum),结构分为:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值