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 就显的无能为力了。

浙公网安备 33010602011771号