(十八)C#编程基础复习——多维数组
特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。
C#中同样支持多维数组(也可称为矩形数组),它可以是二维的,也可以是三维的,多维数组中的数据以类似表格(行、列)的形式存储,因此也称为矩阵。在学习这个多维数组之前建议复习下数学矩阵的相关知识,可以去B站找个教程学习下也非常容易理解。
要创建多维数组,我们需要声明数组的方括号内添加逗号,例如:
int [,] arr=new int [3,3];//声明一个二维数组
int [,,] arr=new int [3,3,3];//声明一个三维数组
一、二维数组
多维数组中最简单的形式是二维数组,我们可以将二维数组看作是一个表格,这个表格中具有相应的行数和列数,小图中展示了一个包含3行4列的二维数组。
我们可以使用arr[i,j]的形式来访问二维数组中的每个元素,其中arr为数组的名称,而i和j则是数组元素的索引,类似于表格中的行和列。
二、初始化二维数组
二维数组的初始化与一维数组类似,例如我们要定义一个3行4列的整型数组,可以使用以下几种方式:
//第一种方式
int [,] arr=new int [3,4]{{0,1,2,3},{4,5,6,7},{8,9,10,11}};
//第二种方式
int [,] arr=new int [,]{{0,1,2,3},{4,5,6,7},{8,9,10,11}};
//第三种方式
int [,] arr={{0,1,2,3},{4,5,6,7},{8,9,10,11}};
三、访问二维数组中的元素
二维数组中的元素同样可以通过索引(行索引和列索引)来访问,例如
int [,] arr=new int [3,4]{{0,1,2,3},{4,5,6,7},{8,9,10,11}};
int a=arr[1,0];
上例中arr[1,0]代表了数组arr中第二行中的第一个元素。
示例代码如下:
//定义一个3行4列的矩阵二维数组
int[,] arr = new int[3, 4] { { 0, 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9, 10, 11 } };
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
Console.WriteLine("arr[{0},{1}]={2}", i, j, arr[i,j]);
}
}
Console.ReadLine();
Console.ReadKey();
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了