C# 学习之泛型

 为什么要使用泛型?

1:提高了应用程序的性能

2:避免了隐式的装箱和拆箱,以及运行的类型转换错误。

 

泛型与集合类型

假设有一个这样的整数数组 int[] nums=new int[4],里面之可以存放4个数据, 比如 nums[0]=1,nums[1]=2,nums[2]=3,nums[3]=4, 可是由于别的情况我又要存在第5个数据,这时候是不是还需要声明一个更大的内存空间,将以前的4个数据进行拷贝,然后在进行存在其他剩余的数据。 如果数据量大的时候会造成一定时间损耗。 为了解决这个问题,.net 3.5以后有了ArrayList 集合。

ArrayList list=new ArrayList();  

list.Add(object);

因为ArrayList add方法是object ,可以接受任何类型,而对于int类型进行add时候,存在一个装箱存在,同理从ArrayList中获得元素时,又进行一个拆箱操作。这样的操作对于.Net来说是相对耗时的。由于泛型出现了。它很好的解决以前的问题。泛型有一个好处就是类型安全,就是在编写代码的时候,编译器能检查出来当前的类型是否和定义的符合,而ArrayList 就显的无能为力了。

 

posted @ 2019-01-01 10:56  低调的奢华&Code  阅读(91)  评论(0)    收藏  举报