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]); 
    }
}
相关推荐
一条破秋裤9 分钟前
STM32 学习笔记:中断系统与 EXTI 外部中断
笔记·stm32·学习
摇滚侠13 分钟前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发应用 阅读笔记 21
java·spring boot·笔记
艾莉丝努力练剑24 分钟前
【AI大模型接入SDK】WebSocket & SSE 协议
网络·c++·websocket·网络协议·学习·面试
xieliyu.27 分钟前
计算机网络‑IP 协议解析:核心特性总结
网络·笔记·网络协议·学习·tcp/ip·计算机网络
陈年老古董32 分钟前
PyTorch 实现 MNIST 手写数字识别学习笔记
笔记·python·深度学习·学习
其实防守也摸鱼33 分钟前
智能体推荐:精选 AI Agent 工具与实战指南
运维·开发语言·人工智能·学习·web安全·自动化
风123456789~37 分钟前
【架构设计】3.2 信息化系统的典型应用 3/6
笔记·系统架构设计
风123456789~1 小时前
【架构设计】第3章 信息系统基础知识 1/6
笔记·系统架构设计
吃着火锅x唱着歌1 小时前
Effective C++ 学习笔记 条款45 运用成员函数模板接受所有兼容类型
c++·笔记·学习
Capricorn19881 小时前
Ox Alpha 1M 上下文科研引用失真怎么排查?知芽 Notebook Skill 技术链路实操
人工智能·笔记·python·深度学习·知识图谱·论文笔记