C# 数组问题,请问这样定义后的是个什么样的数组?

冰灵公主 2008-12-11 04:06:52
int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};

上面的数组定义后的数组是:
5,6,2
6,9,7,8,3
3,2
样子吗?

请问:myArray3[2][2]的值是多少?
...全文
178 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
moluotuo 2008-12-11
  • 打赏
  • 举报
回复
我是说大体上可以看做二维的,如果看做是一个包含多个int型数组的一维数组,我想也是可以的吧?
呵呵!
dahai99007 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 moluotuo 的回复:]
这是个3行,列数随意的 二维数组,可以看做一个表格
myArray3[2][2] 表示第三行,第三个元素
你的数组里,却没有这个索引,自然就会出现越界异常
[/Quote]
大哥这个可不是二维数组,是数组的数组~
  • 打赏
  • 举报
回复
int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};

这是数组的数据,也就是你的一个数组的成员还是数组

你去msdn看一下就知道了
moluotuo 2008-12-11
  • 打赏
  • 举报
回复
这是个3行,列数随意的 二维数组,可以看做一个表格
myArray3[2][2] 表示第三行,第三个元素
你的数组里,却没有这个索引,自然就会出现越界异常
dahai99007 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 binglinggongzhu 的帖子:]
int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};

上面的数组定义后的数组是:
5,6,2
6,9,7,8,3
3,2
样子吗?

请问:myArray3[2][2]的值是多少?
[/Quote]
你这就是一个数组的数组吗,myArray3有3个元素,也就是说myArray3是一个一维数组,有3个元素,这三个元素又是有不同个数元素的数组。
索引为0的元素是一个有3个元素的数组;
索引为1的元素是一个有5个元素的数组;
索引为2的元素是一个有2个元素的数组;
你要找索引为2的元素的数组的第三个元素肯定找不到呀,它总共就2个元素。
冰灵公主 2008-12-11
  • 打赏
  • 举报
回复
呵呵,我知道了,我把[2][2]简单的想成第二行第二个了,奇怪了半天呢,谢谢各位这么详细的解释!!!
firstStepBoy 2008-12-11
  • 打赏
  • 举报
回复
索引超出数组界限
tsorgy 2008-12-11
  • 打赏
  • 举报
回复
你可以把这个看成个不等长二维数组,,,
0行3个元素
1行5个元素
2行2个元素

也可以这么看,myArray3是一个3个元素的一维Array,
第一个元素是长度为3的一维数组
第二个元素是长度为5的一维数组
第三个元素是长度为2的一维数组

综上,myArray3[2][2]会索引越界……
gogogo 2008-12-11
  • 打赏
  • 举报
回复
5,6,2
6,9,7,8,3
3,2
最后一行
myArray3[2][0]是3
myArray3[2][1]是2
你说myArray3[2][2]是多少?还能不越界?
冰灵公主 2008-12-11
  • 打赏
  • 举报
回复
GTX的不明白啊,大家说的结果对,就是越界了,可是我不明白为什么?数组到底是个怎么样的数组呢?
GTX280 2008-12-11
  • 打赏
  • 举报
回复
会溢出,myArray3[2]是一个2个元素的数组
冰灵公主 2008-12-11
  • 打赏
  • 举报
回复
[size=11px]为什么超界?
请知道的给些解释啊!!!!![/
size]
zlb789 2008-12-11
  • 打赏
  • 举报
回复

这样定义看上去不合法``

试了下 定义没问题 取值就挂了 第3行 没有第3项
周药师 2008-12-11
  • 打赏
  • 举报
回复
索引超出了数组的界限...
luoyinshuang 2008-12-11
  • 打赏
  • 举报
回复
索引超出数组界限
《轻松学C#(图解版)》完整扫描版================================================================ 基本信息 作者:谷涛、扶晓、毕国锋 丛书名:轻松学开发 出版社:电子工业出版社 ISBN:978-7-121-20223-0 出版日期:2013年6月 开本:16开 页码:408页 版次:1-1 定价:¥55.00 所属分类:计算机 > 软件与程序设计 > C# ================================================================ 内容简介 本书由浅入深,全面、系统地介绍了C#程序设计。除了详细地讲解C#知识点外,本书还提供了大量的实例,供读者实战演练。本书共分三篇。第一篇是C#概述篇,主要介绍的是Visual Studio 2012的开发环境及搭建。第二篇是面向对象基础篇,主要介绍类、对象、字段、方法、流程控制、数组、继承、属性、运算符重载、接口等C#基本内容。第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时类型标识、反射、特性、泛型、LINQ和数据库开发等。 ================================================================ 图书目录 第一篇 C#概述篇 第1章 C#入门 2 1.1 C#概述 2 1.1.1 C#的发展 2 1.1.2 C#开发的基础 2 1.2 搭建开发环境 3 1.2.1 Visual Studio 2012软硬件配置要求 3 1.2.2 下载Visual Studio 2012 3 1.2.3 安装Visual Studio 2012 4 1.2.4 初始化配置 7 1.3 第一个程序—Hello World 8 1.4 小结 11 1.5 习题 12 第二篇 面向对象基础篇 第2章 类和对象 16 2.1 分析Hello World程序 16 2.2 语法规范 17 2.2.1 标识符 17 2.2.2 关键字 18 2.2.3 注释 19 2.3 定义类 20 2.4 实例化对象 20 2.5 小结 20 2.6 习题 21 第3章 定义类——字段 23 3.1 数据类型 23 3.1.1 简单值类型 23 3.1.2 值的表示——字面量 26 3.1.3 转义序列 27 3.2 定义字段 27 3.2.1 定义字段 28 3.2.2 静态字段和实例字段的访问 28 3.2.3 字段初始化 29 3.2.4 字段的动态赋值——Read()和ReadLine() 31 3.2.5 字段输出 31 3.2.6 格式化输出 32 3.2.7 数据类型转换 39 3.2.8 只读字段 41 3.2.9 访问控制 41 3.3 运算符 43 3.3.1 算术运算符 43 3.3.2 自增、自减运算符 44 3.3.3 复合赋值运算符 45 3.3.4 位运算符 46 3.3.5 sizeof运算符 47 3.3.6 运算符的优先级 47 3.4 小结 49 3.5 习题 49 第4章 定义类——方法 51 4.1 方法的概述 51 4.1.1 定义方法 51 4.1.2 方法的调用 52 4.2 方法体的构成 53 4.2.1 局部变量 53 4.2.2 局部变量与字段同名的解决——this关键字 54 4.2.3 语句 55 4.2.4 全局变量 55 4.3 返回值 56 4.3.1 返回值类型 56 4.3.2 从方法返回 57 4.4 参数 58 4.4.1 参数的分类 58 4.4.2 引用参数(ref参数) 59 4.4.3 输出参数(out参数) 61 4.5 特殊的方法 62 4.5

111,131

社区成员

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

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

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