锯齿数组:
二维数组的大小对应于一个矩形, 如对应元素为 3X3.
锯齿数据的大小设置比较灵活, 在锯齿数组汇总, 每一行都可以有不同的大小.
在声明锯齿数组时, 要依次放置左右括号. 左括号要设置该数组包含的行数. 定义
各行中元素个数的右方括号设置为空, 因为这样可以为每一行指定行中的元素个数:
- int[][] jagged=new int[3][];
- jagged[0]=new int[2]{
- 1,2
- };
- jagged[1]=new int[6]{
- 3,4,5,6,7,8
- };
- jagged[2]=new int[3]{
- 9,10,11
- };
迭代锯齿数组中所有元素的代码可以放在嵌套 for 循环中. 在外层的 for 循环中迭代每一行.
在内层的 for 循环中迭代每一行中的元素.
- for(int row=0;row<jagged.length;row++)
- {
- for(int element=0;element<jagged[row].Length;element++)
- {
- Console.WriteLine($"row:{row}.element:{element},value:{jagged[row][element]}")
- }
- }
- C# 中的排序算法都是使用快速排序 (Quicksort) 算法来进行排序. Sort()方法需要数组中的元素实现 IComparable 接口. 简单类型 (内置的值类型和 string[有其他在补充]) 实现了 IComparable 接口.
来源: http://www.bubuko.com/infodetail-3095691.html