首页 > 代码库 > C#的装箱和拆箱
C#的装箱和拆箱
1:装箱
其实就是将一个值类型的转换成一个引用类型,或者把值类型转换成一个被该值类型那个应用的接口类型,这个过程会使用堆栈。被装箱的值是作为一个复制赋给对象的。
int intValue = http://www.mamicode.com/100;
Object obj = i;
[html] view plaincopy
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Collections;
- namespace ConsoleApplication1
- {
- class Program
- {
- public static void Main(String[] args)
- {
- ArrayList arrayList = new ArrayList();
- for (int i = 0; i < 10; i++)
- {
- arrayList.Add(i); //装箱
- }
- for (int i = 0; i < 10; i++)
- {
- Console.WriteLine(arrayList[i]);
- }
- Console.ReadLine();
- }
- }
- }
2:拆箱
拆箱就是指将一个引用类或者一个对象类型转换成一个值类型的过程。它的执行过程分为两个阶段:
(1) 检查对象的实例,看它是否值类型的装箱值,例如引用类型
(2) 把这个实例的值复制给值类型的变量
int i = 100;
Object obj = i;
int j = (int)obj;
C#的装箱和拆箱
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。