锯齿数组:
二维数组的大小对应于一个矩形,如对应元素为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接口。
原文:https://www.cnblogs.com/SignX/p/11042222.html