马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

c#中装箱与拆箱实例

[复制链接]
查看4573 | 回复1 | 2014-9-9 09:08:48 | 显示全部楼层 |阅读模式
1:装箱
   其实就是将一个值类型的转换成一个引用类型,或者把值类型转换成一个被该值类型那个应用的接口类型,这个过程会使用堆栈。被装箱的值是作为一个复制赋给对象的。
  int  intValue = 100;
   Object obj = i;
[C#] 纯文本查看 复制代码
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);
            }
           Console.ReadLine();
       }
    }
}



2:拆箱
拆箱就是指将一个引用类或者一个对象类型转换成一个值类型的过程。它的执行过程分为两个阶段:
   (1) 检查对象的实例,看它是否值类型的装箱值,例如引用类型
    (2) 把这个实例的值复制给值类型的变量
int i = 100;
Object obj = i;
int j = (int)obj;
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
独孤求败 | 2014-9-9 12:48:34 | 显示全部楼层
学习了
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则