大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > C#的装箱和拆箱

C#的装箱和拆箱

关键词:C#装箱拆箱  阅读(654) 赞(16)

[摘要]本文是对C#的装箱和拆箱的讲解,对学习C#编程技术有所帮助,与大家分享。

1:装箱

其实就是将一个值类型的转换成一个引用类型,或者把值类型转换成一个被该值类型那个应用的接口类型,这个过程会使用堆栈。被装箱的值是作为一个复制赋给对象的。

int intValue = 100;

Object obj = i;

[html]view plaincopy
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Text;
  5. usingSystem.Collections;
  6. namespaceConsoleApplication1
  7. {
  8. classProgram
  9. {
  10. publicstaticvoidMain(String[]args)
  11. {
  12. ArrayListarrayList=newArrayList();
  13. for(inti=0;i<10;i++)
  14. {
  15. arrayList.Add(i);//装箱
  16. }
  17. for(inti=0;i<10;i++)
  18. {
  19. Console.WriteLine(arrayList[i]);
  20. }
  21. Console.ReadLine();
  22. }
  23. }
  24. }


2:拆箱

拆箱就是指将一个引用类或者一个对象类型转换成一个值类型的过程。它的执行过程分为两个阶段:

(1) 检查对象的实例,看它是否值类型的装箱值,例如引用类型

(2) 把这个实例的值复制给值类型的变量

int i = 100;

Object obj = i;

int j = (int)obj;



相关评论