📜  如何在数组中存储数组c#(1)

📅  最后修改于: 2023-12-03 15:24:38.690000             🧑  作者: Mango

在C#中如何在数组中存储数组

在C#中,我们可以使用二维数组、交错数组或者使用List<List>来存储数组。以下是这三种方法的详细介绍。

1. 二维数组

二维数组是一个数组,包含多个数组。它可以被声明为在一行中声明多个数组或者在多行中声明多个数组。在C#中,二维数组定义的语法如下:

dataType[,] arrayName = new dataType[rowSize, columnSize];

其中,dataType表示数组中元素的数据类型,arrayName表示数组的名称,rowSize表示数组的行数,columnSize表示数组的列数。

以下是一个存储整数数组的二维数组的例子:

int[,] arrayName = new int[3, 4];

这个数组有3行和4列,每个元素占用4个字节的内存空间。

2. 交错数组

交错数组比二维数组更加灵活。它是一个数组,其中每个元素是另一个数组。在C#中,交错数组的定义语法如下:

dataType[][] arrayName = new dataType[rowSize][];

其中,dataType表示数组中元素的数据类型,arrayName表示数组的名称,rowSize表示数组的行数。

以下是一个存储整数数组的交错数组的例子:

int[][] arrayName = new int[3][];
arrayName[0] = new int[] {1, 2, 3};
arrayName[1] = new int[] {4, 5, 6, 7};
arrayName[2] = new int[] {8, 9};

这个数组有3个元素,每个元素都是一个整数数组。第一个元素包含3个元素,第二个元素包含4个元素,第三个元素包含2个元素。

3. List<List>

List<List>是C#中一种常见的嵌套List。它可以动态增加元素,并且支持读取、修改、删除等操作。在C#中,List的定义语法如下:

List<dataType> listName = new List<dataType>();

以下是一个存储整数数组的List<List>的例子:

List<List<int>> listName = new List<List<int>>();
listName.Add(new List<int> {1, 2, 3});
listName.Add(new List<int> {4, 5, 6, 7});
listName.Add(new List<int> {8, 9});

这个List有3个元素,每个元素都是一个整数List。第一个元素包含3个元素,第二个元素包含4个元素,第三个元素包含2个元素。

总结

在C#中存储数组有多种方式,包括二维数组、交错数组和List<List>。在选择存储方式时,应考虑到不同存储方式的特点和实际需求。