c#拆箱和装箱区别和用法
时间: 2024-02-05 09:05:04 浏览: 114
C#语言中的装箱和拆箱操作
C# 中的拆箱(Unboxing)和装箱(Boxing)是将值类型(value type)转换为引用类型(reference type)的过程。在拆箱和装箱中,值类型被封装或者提取到对象中。
装箱(Boxing):将值类型转换为引用类型,装箱过程是将值类型的实例封装到一个对象中,这个对象可以是任何引用类型。
拆箱(Unboxing):将引用类型转换为值类型,拆箱过程是将装箱后的对象中包含的值类型实例提取出来。
下面是拆箱和装箱的用法:
装箱用法:
```
int i = 123;
object obj = i; // 装箱
```
拆箱用法:
```
object obj = 123;
int i = (int)obj; // 拆箱
```
需要注意的是,拆箱时必须确保装箱时使用的是同一类型,否则会抛出运行时异常。
阅读全文