C#中的一个常见问题1

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:53:40
C#中二维数组int[,] a={{1,11},{1,12}.{3,13}}的格式是不是int[1,3]格式的?int[1,3]中1和3是不是1行3列?数组好像不是1行3列的吧?
此外int[][] b=new int[2][],这种多维数组是什么意思呀?请各位老师指导,并且说一下如何才能成为一个顶级的编程大师呀!

一般数组用一个整数来索引。
多维数组用两个或多个证书来索引。
c#中声明一个二维数组,需要在括号中加上逗号,数组初始化影制定每一维的大小。如: Int[,] twodim=new int[3,3];
twodim[0,0]=1;
...
若事先知道元素值,可以使用数组所引器来初始化二维数组。如:
int[,] twodim={
{1.2.3},
{4,5,6},
{7,8,9},
};
排出来就是
A = { 1,2,3
4,5,6
7,8,9 }
int[][] b=new int[2][]是一个锯齿数组。
二维数组大小是矩形的,而锯齿数组大小设置比较灵活。
声明锯齿数组,要一次放置开闭括号。初始化锯齿数组时,先设置该数组包含的行数。定义各行中元素个数的第二个括号设置为空,因为这类数组的每一行包含不同的元素数。之后,为每一行指定行中的元素个数,再如:

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(int row =0;row<jagged.Length;row++)
{
for (int element = 0; element < jagged[row].Length; element++)
{
Console.WriteLine("row: {0},elem