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

时间:2017-03-27 11:46:20

标签: c# vba

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果我理解你的目的,你会尝试这样做:

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>>();
}

答案 1 :(得分:0)

使用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>();
}