6.复杂数据类型-数组-交错数组
6.1 知识点
基本概念
- 交错数组是数组的数组,每个维度的数量可以不同。
- 交错数组的每个元素也是数组。
- 注意:二维数组的每行的列数相同,交错数组每行的列数可能不同。
数组的声明
变量类型[][] 交错数组名;
int[][] arr1;
变量类型[][] 交错数组名 = new 变量类型[行数][];
int[][] arr2 = new int[3][];
变量类型[][] 交错数组名 = new 变量类型[行数][]{ 一维数组1, 一维数组2,........ };
int[][] arr3 = new int[3][] { new int[] { 1, 2, 3 }, new int[] { 1, 2 }, new int[] { 1 }};
变量类型[][] 交错数组名 = new 变量类型[][]{ 一维数组1, 一维数组2,........ };
int[][] arr4 = new int[][] { new int[] { 1, 2, 3 }, new int[] { 1, 2 }, new int[] { 1 }};
变量类型[][] 交错数组名 = { 一维数组1, 一维数组2,........ };
int[][] arr5 = { new int[] { 1, 2, 3 }, new int[] { 1, 2 }, new int[] { 1 }};
数组的使用
int[][] array = { new int[] { 1,2,3}, new int[] { 4,5} };
数组的长度
//得到交错数组行的长度 Console.WriteLine(array.GetLength(0));//2 一共有两行 //得到第i行的列数 Console.WriteLine(array[0].Length);//3 得到第0行的列数
获取交错数组中的元素
// 注意:不要越界 Console.WriteLine(array[0][1]);//2
修改交错数组中的元素
array[0][1] = 99; Console.WriteLine(array[0][1]);//99
遍历交错数组
for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array[i].Length; j++) { Console.Write(array[i][j] + " "); } Console.WriteLine(); }
增加交错数组的元素
略,参考之前的数组课程。
删除交错数组的元素
略,参考之前的数组课程。
查找交错数组中的元素
略,参考之前的数组课程。
总结
- 概念:交错数组可以存储同一类型的 m 行不确定列的数据。
- 一定要掌握的内容:声明、遍历、增删查改。
- 所有的变量类型都可以声明为交错数组。
- 一般交错数组很少使用,了解即可。
6.2 知识点代码
using System;
namespace Lesson04_交错数组
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("非重点知识:交错数组");
#region 知识点一 基本概念
//交错数组 是 数组的数组,每个维度的数量可以不同
//交错数组的每个元素也是数组
//注意:二维数组的每行的列数相同,交错数组每行的列数可能不同
#endregion
#region 知识点二 数组的声明
//变量类型[][] 交错数组名;
int[][] arr1;
//变量类型[][] 交错数组名 = new 变量类型[行数][];
int[][] arr2 = new int[3][];
//变量类型[][] 交错数组名 = new 变量类型[行数][]{ 一维数组1, 一维数组2,........ };
int[][] arr3 = new int[3][] { new int[] { 1, 2, 3 },
new int[] { 1, 2 },
new int[] { 1 }};
//变量类型[][] 交错数组名 = new 变量类型[][]{ 一维数组1, 一维数组2,........ };
int[][] arr4 = new int[][] { new int[] { 1, 2, 3 },
new int[] { 1, 2 },
new int[] { 1 }};
//变量类型[][] 交错数组名 = { 一维数组1, 一维数组2,........ };
int[][] arr5 = { new int[] { 1, 2, 3 },
new int[] { 1, 2 },
new int[] { 1 }};
#endregion
#region 知识点三 数组的使用
int[][] array = { new int[] { 1,2,3},
new int[] { 4,5} };
//1.数组的长度
//得到交错数组行的长度 array.GetLength(0)
Console.WriteLine(array.GetLength(0));//2 一共有两行
//得到第i行的列数 array[0].Length
Console.WriteLine(array[0].Length);//3 得到第0行的列数
//2.获取交错数组中的元素
// 注意:不要越界
Console.WriteLine(array[0][1]);//2
//3.修改交错数组中的元素
array[0][1] = 99;
Console.WriteLine(array[0][1]);//99
//4.遍历交错数组
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array[i].Length; j++)
{
Console.Write(array[i][j] + " ");
}
Console.WriteLine();
}
//5.增加交错数组的元素
//略 参考之前的数组课程
//6.删除交错数组的元素
//略 参考之前的数组课程
//7.查找交错数组中的元素
//略 参考之前的数组课程
#endregion
//总结
//1. 概念:交错数组 可以存储同一类型的m行不确定列的数据
//2. 一定要掌握的内容:声明、遍历、增删查改
//3. 所有的变量类型都可以声明为 交错数组
//4. 一般交错数组很少使用 了解即可
}
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com