C# - 如何在循环中初始化多个变量

C# - How to initialize multiple variables in a loop

我想出了如何用 VBA 来做到这一点。

Dim variable(1 To 10) As Variant

我很难弄清楚如何使用 C# 执行此操作。这是我所拥有的不起作用的东西:

for (int y = 0; y < 10; y++)
{
    List<List<string>> row(y) = new List<List<string>>();
}

如有任何帮助,我们将不胜感激。

如果我正确理解了您的目的,那么您正试图这样做:

List<List<string>> row = new List<List<string>>(10);
for (int y = 0; y < 10; y++)
{
    row.Add(new List<string>());
}

这将创建一个包含 10 个 List<string> 对象的列表,并使用新的 List<string> 对象初始化每个元素。

编辑

看到你最新的评论后,你需要这个:

var rows = new List<List<string>>[10];
for (int y = 0; y < 10; y++)
{
    rows[y] = new List<List<string>>();
}

这可以通过多种方式完成,使用 List<string> 的列表:

List<List<string>> list = new List<List<string>>();
for (int y = 0; y < 10; y++)
{
    list.Add(new List<string>());
}

使用List<string>

的数组
List<string>[] array = new List<string>[10];
for (int y = 0; y < 10; y++)
{
    array[y] = new List<string>();
}