C#中的二维数组

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

二维数组

二维数组的定义
  • 有两个下标的数组称为二维数组
  • 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”
  • 创建方式:数组类型[,] 数组名;
    如:int[,] map;
二维数组的初始化
  • 动态初始化
    1.数据类型[,] 数组名 = new 数据类型[第一维长度,第二维长度]
    如:int[,] map = new int[5,3];
    2.数据类型[,] 数组名 = new 数据类型[,]{数组值};
    如:int[,] map = new int[,]{{1,0,1},{3,0,5}};
  • 静态初始化
    1.数据类型[,] 数组名 = {数组值};
    如:int[,] map = {{1,0,1},{3,0,5}};
二维数组的元素访问
  • 数组名[第一维下标,第二维下标]
    如:map[3,2]

  • 与一维数组一样,注意角标越界

二维数组的长度
  • 总长度(二维数组的元素个数):Array.Length
  • 第一维的长度:Array.GetLength(0)
  • 第二维的长度:Array.GetLength(1)
  • 二维数组的遍历:
for (int i = 0; i < array.GetLength(0); i++) 
{ 
for (int j = 0; j < array.GetLength(1); j++) 
{ 
Console.Write(array[i,j] + "\t"); 
} 
//换⾏ 
Console.WriteLine(); 
}

好了,关于C#的二维数组就简单的说到这里。

有疑问的可以私信博主。
点个关注,给个赞呗!

C#二维数组的介绍 C#二维数组的介绍 1.交替数组(不等长数组) //二维数组定义与初始化 //不规则二维数组 int[][] array = new int[2][]; //锯齿数组 array[0] = new int[3]; array[0][1] = 11; array[0][2] = 12; array[1] = new int[] { 1, 2, 3 阅读详情

相关推荐

C#教程(11)———— 数组(二)

C#教程(11)———— 数组(二), 在前文中,我们介绍了数组的概念,那么除了上文中我们介绍的数组以外,C#中还允许数组存在有多个维度,称为多维数组,那么什么是多维数组呢?与它非常类似的交错数组又是个什么概念呢?就由本文来为你解除疑惑吧。

qq_41603300的博客 1441

C#二维数组基本用法实例

本文实例讲述了C#二维数组基本用法。分享给大家供大家参考,具体如下: //定义数组 string[,] classes = new string[5, 2]; //正确的C#二维数组使用方法 classes[i, 0] = ; //错误的使用方法 classes[i][0]=; 据说这种形式的C#二维数组叫做锯齿数组, 一段例子以供参考: // 声明一个锯齿型数组,该数组有两个元素 int[][] myArray = new int[2][]; // 其中第一个元素是一个含有五个元素的数组 // 初始化myArray[0] myArray[0] = new int[5] {1,3

C#重启 --- 数组

3.通过交错数组名 + 索引能够访问到交错数组中对应的一维数组,此时对这个一维数组加索引就能够访问到这个数组中对应的元素,或者是加点操作符就能够调用和访问这个数组对象中内置的方法和属性。1.实例化一个数组的方式如上,首先是创建一个数组对象,然后是在堆区中创建一个数组,并将返回的地址通过赋值号的函数重载形式传给我们创建的对象的属性。1.采用上图中的第一种方法来初始化一个数组的话,这个数组中的元素个数就等于花括号里的元素个数,且元素也等于花括号中的元素。

qq_51947882的博客 1202

C#---二维数组

【千锋合集】史上最全Unity3D全套教程|匠心之作_哔哩哔哩_bilibili 1.有两个下标的数组称为二维数组 2.二维数组本质上是以数组作为数组元素的数组,即数组的数组 二维数组的初始化 动态初始化 类型[,] 数组名=new 类型[常量表达式1,常量表达式2]; 例如:int[,] array=new int[2,3]{{1,2,3},{1,2,3}} int[,] map=new int[,]{{1,2,3},{4,5,6}} 注意:第二维的个数必须相同,例如上面的...

renwen1579的博客 3万+

C# 二维数组(2d Array)解析

C# 二维数组(2d Array)解析

however的博客 8164

C#中的List、二维数组和DataGridView

C#中的List、二维数组和DataGridView的使用方法及一些使用记录。

无涯的博客 3479

c#中的二维数组与锯齿数组

c#中的二维数组与锯齿数组 锯齿数组 二维数组的大小是矩形的,例如3×3个元素。而锯齿数组的大小设置是比较灵活的,在锯齿数组中,每一行都可以有不同的大小。 图5-4比较了有3×3个元素的二维数组和锯齿数组。图中的锯齿数组有3行,第一行有2个元素,第二行有6个元素,第三行有3个元素。 图 5-4 在声明锯齿数组时,要依次放置开闭括号。在初始化锯齿数组时,先设置该数组包含的行数。定义各...

weixin_30458043的博客 354

C#读取Excel中的内容,并将内容存放在二维数组

C#读取Excel中的内容,并将内容存放在二维数组中 读取Excel中的内容,存放在DataTable中 string path= @“E:\C# 读取Excel存放在二维数组中\11.xls”; (1)不区分后缀名 具体代码如下: public static DataTable ImportExcelToDataTable2(string path) { //注意:把一个excel文件看做一...

meifeisewu8的博客 5575

C#中的二维数组优化技巧

本文探讨了在C#中优化二维数组性能的方法。由于.NET中二维数组存在内存不连续和优化不足的问题,作者建议使用一维数组模拟二维数组。虽然无法直接分配未初始化的二维数组,但可以通过分配一维数组并封装访问逻辑来实现优化。文中提供了两种实现方案:直接计算索引和使用自定义结构封装,后者能提高代码可读性。这些技巧可帮助开发者在性能敏感场景中更高效地处理多维数组。

m0_74337424的博客 70

C#实现找出二维数组中的鞍点(附完整源码)

C#实现找出二维数组中的鞍点(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 159

C#二维数组在SLG中的实现和使用

最近在做一个slg的项目, 需求是要在N xM的矩形范围内放置2 x 2,3 x 2,3 x 3…等不规则的小矩形 发现二维数组最合适. 本想用0,1开对二维数组赋值.在大佬的指点下,改用2的n(不同单位的id)次幂来代替,这样后期可以通过不同的值就知道该位置是什么单位,而且还有个好处就是后期考虑单位重叠也是合适的,因为2的不同次幂相加的结果是唯一的. 下面会贴出二维数组的代码(菜鸡一个,大佬手下留情) using System; using System.Collections; using System

qq_38358224的博客 274

C#中的二维数组遍历

进行二维操作时,确实是按照从第一行到最后一行,每一行从第一列到最后一列的顺序进行遍历的。如果对值进行加1操作,不会影响循环的访问顺序。

m0_59247951的博客 209

C# 删除二维数组中的指定的元素并改变数组长度

@好好zhang先生 关于C#二维数组的处理自己查找资料发现跟自己的项目需要不匹配。 做LED分拣项目过程中遇到这样一个问题,需要将芯片预扫描的二维数组中的所有(0,0)数据删除并改变数组的读,通俗地讲就是比如Arrya[10,2]数组,10行2列数据,假设数组中有5个(0,0)数据;则需要将5个数据删除并吧原来的数据按原来顺序排序并生成一个Arryc[5,2]长度的数组。 下面把自己的思路总结如...

欢迎私信、留言交流 2774

C#中使用DataGridView显示二维数组中的内容

code: int[,] TABLE = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } }; DataTable dt = new DataTable(); for (int i = 0; i < TABLE.GetLength(1); i++) dt.Columns.Add(i.T

随风秀舞(diyoosjtu) 1万+

C#中的二维数组和交错数组的区别

二维数组是按照你定义的类型的一组数,比如int [2,3]那就是说一个两行三列,每一个元素都是一个整型数的数组,但是交错数组int[2][],意思是这个数组有两个元素,每一个元素都是一个整型的数组,但是长度可以不一样,比如int [][] arr= new int[2][];因为每个数组的元素不一样,所以后面的[]不能填值。 int [0][]=new int[10]; int [1][]=new...

luzhangtong的博客 4166

C#中的二维数组与交错数组

C#中的二维数组与交错数组基础

2401_89229607的博客 729

C# 二维数组中的常用函数及输出

static void Main(string[] args) { string[,] myStrArr = new string[,] {{"油","盐"},{"《围成》","《晨露》"},{"毛毛熊","Snoopy"}}; // 定义一个二维数并初始化; /** *

chwei_cson的专栏 5402

C#中的二维数组(拾遗)

因为.net中的datatable是有列名的二维数组,所以用起来比较方便,而且支持的方法也较多,所以一直没有用过C#中的二维数组 今天用了一下,发现实例都不会写了,哈哈 String[,] sss=new String[3,2];//3行两列 for (int i = 0; i < 3; i++) {...

weixin_30695195的博客 139

c#用foreach打印二维数组中的各元素

代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp3_foreach打印数组元素{    class Program    {        static void Main(s...

#7的博客 3099
上一篇: 十大排序算法之选择排序
下一篇: C#二维数组练习之求二维数组最大值以及求对角线的和
第五枫咏
博客等级 码龄7年 60粉丝 54原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值