难道不该是3?

sweetswing 2020-01-06 08:40:19
whai is the output of this code?

int[ , , ]a= new int[3,2,3];
Console.Write(a.Length);


答案是18

我就纳闷了,明明是3个元素,长度不该是3吗
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2020-01-06
  • 打赏
  • 举报
回复
int[,,] a = new int[3, 2, 3]; Console.WriteLine(a.Length); //这个是你要的 int[][][] b = new int[3][][]; Console.WriteLine(b.Length); 第一种int[,,] 你可以想象成一个长方体。 三个坐标分别描述它的长宽高。 求这个长方体的单元总和,的确是18. 第二种是嵌套数组。这就像一个包裹套着一个包裹。 单单说的包裹长度,就是最外层的3。至于这3个包裹里面还装什么,那是另一回事。
andy_wanhl 2020-01-06
  • 打赏
  • 举报
回复
厉害了,2楼正解。3维数组,3*2*3=18
蜗牛慢慢趴 2020-01-06
  • 打赏
  • 举报
回复
注意是[],不是{} ,大括号的话就是3
github_36000833 2020-01-06
  • 打赏
  • 举报
回复
总共可以容纳18个元素。
int[,,] a = new int[3, 2, 3]
{
{ { 1, 2, 3},{ 4, 5, 6 } },
{ { 7, 8, 9},{10,11,12 } },
{ { 13,14,15},{16,17,18 } },
};
github_36000833 2020-01-06
  • 打赏
  • 举报
回复
Console.Write(a.GetLength(0));

110,647

社区成员

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

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

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