【C#】之泛型基础概念
2017-05-16 20:59
323 查看
1:C#提供一系列特殊功能的类,这些类可以用来存储其他类型的数据,长度可变,统称为集合,泛型集合,非泛型集合。
2:泛型集合:只能存储固定类型的对象。List<T>是一个C#内置的一个类,它的内部维护了一个数组,且有很多操作内部数组的方法,可以进行相应的增删查改,且其长度时可以改变的。在实例化对象的时候,不需要指定长度。就是将数组与操作数组的方法进行了封装,方便程序员使用。正因为内部维护的是一个数组,所以集合很多性质都和数组相似。例如索引下标。
3:泛型集合命令空间:System.Collections.Generic
4:unity数据结构中集合结构常使用List<T>和Dictionary<TKey,TValue>泛型集合
5:using的作用:引入命名空间,让对象可以被释放。
6:高级面向对象程序运行效率低是因为跨平台,代码的运行需要一个环境来管理运行,java需要JDK来管理运行。
7:非托管资源必须手动释放,托管直接用CLL进行回收。当前类操作了文件类,而文件类不是CLL管理的,那么它就是非托管资源需要手动进行释放。
8:Console.WriteLine有很多重载方式,当我们输出打印一个对象的时候,默认调用对象的tostring方法。
2:泛型集合:只能存储固定类型的对象。List<T>是一个C#内置的一个类,它的内部维护了一个数组,且有很多操作内部数组的方法,可以进行相应的增删查改,且其长度时可以改变的。在实例化对象的时候,不需要指定长度。就是将数组与操作数组的方法进行了封装,方便程序员使用。正因为内部维护的是一个数组,所以集合很多性质都和数组相似。例如索引下标。
3:泛型集合命令空间:System.Collections.Generic
4:unity数据结构中集合结构常使用List<T>和Dictionary<TKey,TValue>泛型集合
5:using的作用:引入命名空间,让对象可以被释放。
6:高级面向对象程序运行效率低是因为跨平台,代码的运行需要一个环境来管理运行,java需要JDK来管理运行。
7:非托管资源必须手动释放,托管直接用CLL进行回收。当前类操作了文件类,而文件类不是CLL管理的,那么它就是非托管资源需要手动进行释放。
8:Console.WriteLine有很多重载方式,当我们输出打印一个对象的时候,默认调用对象的tostring方法。
相关文章推荐
- C#基础系列(11)-- 第四部分 C#高级特性 -- 泛型概念(1)
- C#基础概念二十五问
- C#基础概念二十五问
- C#基础概念
- C#基础概念二十五问 - Clark Zheng - 博客园
- C#基础概念
- [导入]视频游戏开发系列课程(2):基础编程概念及C#简介
- [导入]C#基础概念二十五问
- (转)C#基础概念二十五问
- C#基础概念二十五问
- C#学习基础概念二十五问 11-15
- (保存)C#基础概念二十五问
- C#基础概念二十五问(转)
- C#基础概念二十五问 (转)
- C#基础概念二十五问
- C#基础概念二十五问
- C#基础概念二十五问
- C#基础概念二十五问(附答案)
- C#基础概念二十五问
- C#基础概念二十五问