c#函数getlength()的问题
array1.getlength(0)得到的数为什么是2,而不是3?
对于1楼的回答,我不明白,第一维是指的arraya1[0]是吧?它有三个数1,2,3,长度不是3吗?请详细回答,追加积分。 展开
C#中getlength()函数,用来获取数组指定维数中的元素个数。
这个函数一般用在C#的数组的时候,下面举一个例子来说明:
代码如下:
int[][] array=new int[3][5];array[0]=new int[5];array[1]=new int[3];array[2]=new int[8];
代码说明:
很明显这是一个二维数组,在这个二位数组中每一个元素又是一个数组,如果想要获取数组一维的长度,可以通过下边代码来实现。
array.GetLength(0)得到的是数组array第一维的长度为3
array[0].GetLength(0)得到的是数组array第二维的长度为5
拓展资料:
如果想要遍历数组的每一个元素可以通过下边循环语句实现:
代码如下:
for(int i=0;i<array.GetLength(0);i++){ for(int j=0;j<array.GetLength(1);j++) { …… }}
第二点:GetLength()方法返回的是字符个数(不包括结尾的空字符),要视乎你编译是UNICODE还是MBCS(多字符集)。CString 本身就是TCHAR的封装,所以你定义了UNICODE那么他就占两个字节,否则就是一个字节。
你这个二维数组的大小是[2,3],你可以将二维数组里面的两个大括号里的元素看成一个整体,就可以看做是一个含有两个元素的一维数组,所以该数组的第一维大小是2
GetLength(0)可取多维数组的行数,如果想取列数可以使用GetLength(1)
是一个二维数组,
score.getlength(0)
获得第一维的长度(行数),score.getlength(1)获得第二维的长度(列数)。
如:
int[,]
array
=
new
int[4,
2];
array
.getlength(0)
=
4
array
.getlength(1)
=
2