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]); 
    }
}
相关推荐
数据皮皮侠AI5 分钟前
顶刊同款!中国地级市风灾风险与损失数据集(2000-2022)|灾害 / 环境 / 经济研究必备
大数据·人工智能·笔记·能源·1024程序员节
墨^O^8 分钟前
C++ Memory Order 完全指南:从 relaxed 到 seq_cst,深入理解无锁编程与 happens-before
linux·开发语言·c++·笔记·学习·算法·缓存
阿荻在肝了8 分钟前
Agent学习五:LangGraph学习-节点与可控性
人工智能·python·学习·agent
玄米乌龙茶12316 分钟前
Web Search API 实操:构建智能搜索 Agent
人工智能·笔记·学习
Hical_W18 分钟前
深入学习CPP20_协程
学习·github
星幻元宇VR18 分钟前
VR党建互动平台助力党建学习提质增效
科技·学习·安全·vr·虚拟现实
XS03010619 分钟前
Java基础笔记(一)
java·笔记·python
星幻元宇VR36 分钟前
VR施工安全行走平台:沉浸式安全教育新方式
科技·学习·安全·生活·vr
jrlong1 小时前
HelloAgents 进阶篇 task02
笔记·学习
XS0301061 小时前
Java 基础笔记(二)
java·笔记·python