教程地址:https://www.runoob.com/csharp/csharp-tutorial.html
1. 数组型数据结构对比
- Array,ArrayList,List对比:
数据结构 | Array | ArrayList | List |
---|---|---|---|
长度 | 定长Array.Length | 不定长ArrayList.Count | 不定长List.Count |
增 | 不支持 | ArrayList.Add | List.Add |
删 | 不支持 | ArrayList.Remove | List.Remove |
查 | 仅索引 | ArrayList.IndexOf | List.IndexOf |
排序 | Array.Sort | ArrayList.Sort | List.Sort |
多维 | 支持 | 不支持 | 支持 |
sum/min/max/avg | 支持 | 不支持 | 支持 |
select/group/join/order/intersect/union | 支持 | 不支持 | 支持 |
类型转换 | ToArray/ToList | ToArray | ToArray/ToList |
- int[][]与int[,]
int[][] a = new int[5][];
a[0] = new int[5] { 1, 2, 3, 4, 5 };
a[1] = new int[4] { 1, 2, 3, 4 };
a[2] = new int[3] { 1, 2, 3 };
a[3] = new int[2] { 1, 2 };
a[4] = new int[1] { 1 };
int[,] b = new int[5, 5];
int[][]声明时只需确定第一维的大小,因为第二维的长度是可变的;
int[,]声明时需确定两维的大小,第二维长度不可变,是个矩阵。
两者均可扩展至更高维度。