C# List<List<int>> matrix = new List<List<int>>(); 如何动态添加元素
时间: 2024-10-22 11:20:13 浏览: 12
2.1.6 C++和C#数据传递 -vectorofvectorofInt传递
在C#中,`List<List<int>>` 是一个二维列表,可以看作是一个包含多个整数列表的列表。要动态地向这个矩阵添加元素,你可以按照以下步骤进行:
1. **初始化矩阵**:首先创建一个空的 `List<List<int>>` 对象。
2. **添加行**:如果需要添加新的行,可以使用 `Add` 方法向矩阵中添加一个新的 `List<int>` 对象。
3. **添加列元素**:通过访问特定的行(即 `List<int>`),使用 `Add` 方法向该行添加元素。
下面是一个示例代码,展示了如何动态地向 `List<List<int>>` 矩阵添加元素:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 初始化一个空的二维列表
List<List<int>> matrix = new List<List<int>>();
// 动态添加元素到矩阵中
for (int i = 0; i < 3; i++) // 假设我们要添加3行
{
// 创建一个新的行
List<int> row = new List<int>();
for (int j = 0; j < 4; j++) // 假设每行有4个元素
{
row.Add(i * 4 + j); // 添加元素到当前行
}
// 将新行添加到矩阵中
matrix.Add(row);
}
// 打印矩阵内容
for (int i = 0; i < matrix.Count; i++)
{
for (int j = 0; j < matrix[i].Count; j++)
{
Console.Write(matrix[i][j] + " ");
}
Console.WriteLine();
}
}
}
```
在这个示例中:
- 我们首先创建了一个空的 `List<List<int>>` 对象 `matrix`。
- 然后我们使用两个嵌套的 `for` 循环来动态地添加元素。外层循环控制行数,内层循环控制每行的元素。
- 在内层循环中,我们创建了一个新的 `List<int>` 对象 `row`,并向其中添加元素。
- 最后,我们将每一行添加到 `matrix` 中。
运行这段代码后,你会得到如下输出:
```
0 1 2 3
4 5 6 7
8 9 10 11
```
这样你就成功地动态地向 `List<List<int>>` 矩阵中添加了元素。
阅读全文