首页 > Windows开发 > 详细

c# 泛型(装箱拆箱)

时间:2021-03-15 11:15:36      阅读:32      评论:0      收藏:0      [点我收藏+]

一、方法同arrarylist,链接:https://www.cnblogs.com/yaoyue68/p/14508064.html

List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8 });
list.Remove(1);
list.RemoveAt(1);
list.Clear();
liat.removeall() foreach (var item in list) { Console.WriteLine(item); }

 二、 将list转数组 toarrary()

            List<int> list = new List<int>();// int泛型,只能转int[]
            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7 });
            int[] a=list.ToArray();  

三、装箱与拆箱

装箱:将值类型转换为引用类型  

拆箱:将引用类型转换为值类型

            int n = 100;
            object b = n; //装箱,性能损失,将值类型转换为引用类型  
            int c = (int)b;//拆箱,将引用类型转换为值类型

  判断是否可以拆装箱:看两种类型是否是继承关系,有关系则可能,无则不可能。

 //非继承,没有发生装拆箱操作
            string str = "12345";
            int a = Convert.ToInt32(str);

  

 

c# 泛型(装箱拆箱)

原文:https://www.cnblogs.com/yaoyue68/p/14535371.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!