不知道是哪里错了,求解答。

dzh523 2015-03-02 01:58:55
int[][] a = new int[3][5];

我是想声明这样一个3行5列的二维数组,可是在“5”的下面提示:无效的秩说明符,是什么意思啊?
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzh523 2015-03-06
  • 打赏
  • 举报
回复
谢谢真感谢!又长知识了
拜一刀 2015-03-02
  • 打赏
  • 举报
回复
引用 2 楼 dzh523 的回复:
[quote=引用 1 楼 zeratul1990 的回复:] int[,] a=new int[3,5]; 是不是这样?
好像是对了,为什么那种声明就不行呢- - [/quote] int[,]是正常声明二维数组的方法 好像没有int[3][5]的写法,只可以像4楼说的那样,后一个[]是空的 比如int[3][],好像是理解成建立一个三元素的一维数组,该数组的元素是int[],也就是数组的数组.像是指针数组一样,做不规则数组来用
yangyi_2009 2015-03-02
  • 打赏
  • 举报
回复
引用 2 楼 dzh523 的回复:
[quote=引用 1 楼 zeratul1990 的回复:] int[,] a=new int[3,5]; 是不是这样?
好像是对了,为什么那种声明就不行呢- - [/quote] int[3,5] 这是二维数组,三行五列; int[3][] 这是交错数组,即“数组的数组”。这个交错数组有三行,每一行的可以是不同的长度的数组。比如第一行是{1},第二行是{1,2},第三行是{1,2,3}。初始化时自然只能指定最高一级级数组的长度。
宝_爸 2015-03-02
  • 打赏
  • 举报
回复
引用 2 楼 dzh523 的回复:
[quote=引用 1 楼 zeratul1990 的回复:] int[,] a=new int[3,5]; 是不是这样?
好像是对了,为什么那种声明就不行呢- - [/quote] 看看这里的讨论 http://stackoverflow.com/questions/12567329/multidimensional-array-vs
dzh523 2015-03-02
  • 打赏
  • 举报
回复
引用 1 楼 zeratul1990 的回复:
int[,] a=new int[3,5]; 是不是这样?
好像是对了,为什么那种声明就不行呢- -
拜一刀 2015-03-02
  • 打赏
  • 举报
回复
int[,] a=new int[3,5]; 是不是这样?

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧