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]); 
    }
}
相关推荐
数智工坊4 小时前
机器人运动控制:采样、优化与学习三大流派深度对比与实战
android·学习·机器人
ZC跨境爬虫4 小时前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
MartinYeung57 小时前
[论文学习]隐私保护联邦特徵选择与差分隐私的的工程实践框架
学习
qeen877 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
m0_736034857 小时前
存储基础和虚拟化
笔记
Flandern11118 小时前
Pull Requests(PR)
学习·github·pr
nashane8 小时前
HarmonyOS 6学习:JsCrash“闪退”法医指南——从FaultLog堆栈还原崩溃现场的终极手册
学习·华为·harmonyos
for_ever_love__8 小时前
UI学习:UICollectionView瀑布流
学习·ui·ios·objective-c·cocoa
AOwhisky9 小时前
MySQL 学习笔记(第六期):MySQL 备份与恢复
运维·数据库·笔记·学习·mysql·云计算
_李小白9 小时前
【android opencv学习笔记】Day 32:直线检测之霍夫变换
android·opencv·学习