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>();
}
我想出了如何用 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>();
}