Unity中用到的C#补充(四),
分享于 点击 1357 次 点评:210
Unity中用到的C#补充(四),
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<> |
相关文章
- 暂无相关文章
用户点评