c#交错数组

交错数组概念

交错数组是数组的数组,每个维度的数量可以不同

二维数组的每行的列数相同,交错数组每行的列数可能不同

声明语法

变量类型[][] 交错数组名

cs 复制代码
int[][] arr1;

变量类型[][] 交错数组名 =new 变量类型[行数][];

cs 复制代码
int[][] arr2 = new int[3][];

变量类型[][] 交错数组名 =new 变量类型[行数][]{一维数组1,一维数组2,} 行数必须一样,列数可以不一样

cs 复制代码
int[][] arr3 =new int[3][] { new int[] { 1,2,3},new int[] { 1,2},new int[] { 1} } ;

变量类型[][] 交错数组名 =new 变量类型[][];

cs 复制代码
int[][] arr4 = new int[][] { new int[] { 1, 2, 3 }, new int[] { 1, 2 }, new int[] { 1 } };

变量类型[][] 交错数组名 ={{},{},{}};

cs 复制代码
int[][] arr5 = { new int[] { 1, 2, 3 }, new int[] { 1, 2 }, new int[] { 1 } };

得到具体的行数列数

得到行数

cs 复制代码
Console.WriteLine(arr6.GetLength(0));

得到某一行的列数

cs 复制代码
Console.WriteLine(arr6[0].Length);

获取任意元素

cs 复制代码
Console.WriteLine(arr6[0][1]);//第一行也就是第一个数组的第二列元素

遍历所有元素

cs 复制代码
for(int i = 0; i < arr6.GetLength(0); i++)
{
    for(int j = 0; j < arr6[i].Length; j++)
    {
        Console.WriteLine(arr6[i][j]); 
    }
}
相关推荐
晓梦林10 分钟前
Loooower靶场学习笔记
笔记·学习·安全·web安全
海参崴-17 分钟前
手写红黑树全流程学习总结
学习·算法
我命由我1234525 分钟前
前端开发概念 - 无障碍树
javascript·css·笔记·学习·html·html5·js
绿豆人36 分钟前
Cache缓存项目学习4
windows·学习·缓存
Bechamz1 小时前
大数据开发学习Day29
大数据·学习
IT大白鼠1 小时前
AIGC+教育:个性化学习、AI助教、内容生产,教育行业的变革路径
人工智能·学习·aigc
@杰克成1 小时前
Java学习24
java·学习·idea
滴滴答答哒2 小时前
# SqlSugar 差异日志功能实现
c#
谙弆悕博士2 小时前
Python快速学习——第5章:集合
python·学习
南境十里·墨染春水3 小时前
linux学习进展 C语言连接mysql
linux·c语言·学习