回 帖 发 新 帖 刷新版面

主题:数组的一个菜鸟级问题

小弟新学C#,有个初级问题,恳请高手大大们指点迷津: 
       int[,] MyArray={{1,2,3},{4,5,6}};
        //int[,,] MyArray={{1,2,3,},{4,5,6},{7,8,9}};
        Console.WriteLine("取得MyArray维数一的长度,MyArray.GetLength(0)={0}",MyArray.GetLength(0));
        Console.WriteLine("取得MyArray维数二的长度,MyArray.GetLength(1)={0}",MyArray.GetLength(1));
        return 0;

如上代码,第一个int可以正常执行,但是第二个在用CSC编译的时候提示错误为:
无效的秩说明符:应为“,”或“]”
//后面的:
int[,,] MyArray={{1,2,3,},{4,5,6},{7,8,9}};
这句该怎么写呢?
另外,有没有肯指点一二的高手,偶拜个师,愿意的留个Q,多谢多谢。。。

回复列表 (共12个回复)

11 楼

MyArray.GetLength(0)是获取第一维的长度,MyArray.GetLength(1)是获取第二维的长度

 0班
1 2 3

 1班
4 5 6

 2班
7 8 9
MyArray.GetLength(1)就是取MyArray[,3,1,3]这个数组的第二维长度呀,也就是问上图中每班有几排学生,或者说几行?

12 楼

多谢你不厌其烦的答复。
如果是:MyArray[,3,1,3],那么MyArray.GetLength(1)=1也就能理解了
可是int[, ,] MyArray ={ { { 1, 2, 3 } }, { { 4, 5, 6 } }, { { 7, 8, 9 } } };这个数组,是怎么来的MyArray[,3,1,3]呢??

我来回复

您尚未登录,请登录后再回复。点此登录或注册