Unity中用到的C#补充(四)- Array,ArrayList,List,Drictionary,Hashtable
2015-11-15 20:41
525 查看
1.数组是由array派生的引用类型
2.二维数组的声明
string [,] str = new string[2,3];
3.各类型比较
compare | Array | ArrayList | List | Dictionary | Hashtable |
---|---|---|---|---|---|
长度 | 固定 | 不固定 | 不固定 | 不固定 | 不固定 |
是否泛型 | - | 否 | 是 | 是 | 否 |
是否装拆箱 | !同上 | !同上 | !同上 | !同上 | !同上 |
申请方式 | new int[] | new ArrayList() | new List<类型> | new Dictionary<键,值> | new Hashtable() |
取值方式 | 下标 | 遍历 | 遍历 | 以键取值 | 以键取值 |
维度 | 多维 | 一维 | 一维 | 一维 | 一维 |
Sort | 否 | 是 | 是 | 否 | 否 |
4.非泛型集合&与之对应的泛型集合
使用泛型集合类(需要System.Collections.Generic命名空间)可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。非泛型集合类 | 泛型集合类 |
---|---|
ArrayList | List<> |
Hashtable | Dictionary<> |
Queue | Queue<> |
Stack | Stack<> |
SortedList | SortedList<> |
相关文章推荐
- Unity3D 语句 objCube.GetComponent<Renderer>().material.color 报错
- Unity3D游戏开发游戏读/存档在Unity3D中的实现
- 在Unity3D中加载外部图片的两种方法
- Unity3D 有限状态机(一)
- Unity中用到的C#补充(三)-字符串
- Unity3D 委托和事件的优点(一)
- 【笨木头Unity】入门之旅008:Demo之四处找死(三)_触发器
- UnityEditor中新建一个窗口,在Hierarchy中点击一个GameObject时,窗口中就显示相应的GameObject名称和Position
- 002-unity 资源及资源类型 srt字幕文件
- Unity4、Unity5移动平台多线程渲染在部分安卓手机上会造成闪退
- 游戏开发设计模式之子类沙盒模式(unity3d 示例实现)
- 游戏开发设计模式之子类沙盒模式(unity3d 示例实现)
- Unity中用到的C#补充(二)-面向对象
- Unity3D播放视频
- [Unity热更新]lua基础(四)
- Unity3D屏幕模糊Sharder
- unity 在移动平台中,文件操作路径详解
- Unity Android加密dll
- Unity3D内置运行函数
- Unity中用到的C#补充(一)-C#基础