章节
问答
课签
笔记
评论
占位
占位

C#的二维数组的声明和访问

二维数组,就是以数组作为元素的数组。挺拗口的,看看它跟一维数组的对比:

左边的 a 是一维数组,数组中包含 4 个 int 型变量:a[0]、a[1]、a[2]、a[3] 。

右边的 b 是二维数组,数组中包含 2 个 int 型一维数组:b[0]、b[1] 。而 b[0] 和 b[1] 中又分别包含 3 个 int 型变量:b[0,0]、b[0,1]、b[0,2]、b[1,0]、b[1,1]、b[1,2] 。

总结一下,二维数组这样声明:

int[,] arr = new int[2,3]; //包含2个一维数组,每个一维数组包含3个变量,总共2*3=6个数组元素

二维数组元素这样赋值和打印:

arr[1,0] = 28; //二维数组元素有2个索引,都是从0开始,以arr数组为例,元素索引从[0,0]到[1,2]
Console.Write( arr[1,0] );

我们可以用二维数组管理相关的数据,比如有 4 名同学参加语文和数学两门考试,我们用二维数组存储他们的成绩,每位同学的 2 门课分数,存储在一个一维数组中:

运行结果如下:

任务

请在右边代码第 12 行填写 ch 数组的 3 个元素索引,使得程序能够打印出“工程师”。

?不会了怎么办

二维数组 ch 中的 3 个一维数组分别为 ch[0]、ch[1]、ch[2] 。

每一个一维数组中的元素索引分别为 0、1、2。

所以应该改写为:

 Console.WriteLine("{0}{1}{2}",ch[1,1],ch[1,2],ch[2,0]);
||
1
2
using System;
using System
    .Collection
    s.Generic;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 肖广
这个数组里,有几个一维数组。

最新回答 / 好黄黄
加了个空格

最赞回答 / qq_木_20
对于二维数组的GetLength方法的参数,为0时获取的是二维数组内一位数组的个数,也就是行数,为1时获取的是列的个数,也就是每个一维数组内元素个数,类似我这个 int[,] text = { { 1, 2, 3, 4 }, { 1, 2, 3 ,4},{ 2,6,9,10} }; Console.Write(text.GetLength(0));    输出3 Console.Write(text.GetLength(1));    输出4昨天才开始看C#,...多包涵

已采纳回答 / 李泽双木林
14行的分号删掉

最新回答 / qq_创哥_0
<...图片...>通过看定义,以及注释,明显他们的功能都是返回数组的元素总数量,但返回值类型不同,一个是int型一个是long型

已采纳回答 / 慕移动3142125
string是字符串,现在题目中是字符,当然是用char,长度不一样,另外如果是char类型里面的内容是用单引号,string类型用双引号

最新回答 / 慕粉1356016785
char[,] ch = { {'我','是','软'},{'件','工','程'},{'师','啦','!'}{‘加’,‘名’,‘子’}}; 

已采纳回答 / Jordan_Nick
{0}{1}{2}分别对应三个数组,‘工’‘程’‘师’三个元素分别在{1}数组中的第二个元素,{1}数组中的第三个元素和{2}数组中的第1个元素。

最新回答 / 慕前端1525465
哎呦,不错哦😜

最新回答 / Henry_pan
score[i,0],score[i,1],score[i,2],score[i,3]); 这个是什么意思其中i是表示第几行,0、1、2、3是表示第几行中的第几列
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言