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]); 
    }
}
相关推荐
敬往事一杯酒哈8 小时前
海康 AGV 导航读码器学习
学习
曹牧8 小时前
C#:未被引用的函数
c#
qq_2842740510 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_2842740511 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Titan202412 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
小雪崩13 小时前
嵌入式学习 day64:字符设备驱动
学习
深圳老胡13 小时前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
个 人 练 习 生13 小时前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生
坤坤子吖13 小时前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习
上位机妹子13 小时前
EF Core 两种继承映射:每层次一张表(TPH)与每类型一张表(TPT)
数据库·c#·.netcore·ef core