【发布时间】:2021-08-02 18:58:27
【问题描述】:
我有一个问题,我想创建一个锯齿状数组。但是这个锯齿状数组的大小是可变的。 这是否与像这样填充普通数组的方式相同?
int[] terms = new int[400];
for (int runs = 0; runs < 400; runs++)
{
terms[runs] = value;
}
我使用的值是这样定义的:
public static string[] nodeCassette0 = { "03", "08" };
public static string[] nodeCassette1 = { "04", "09" };
public static string[] nodeCassette2 = { "05", "10" };
public static string[] nodeCassette3 = { "06", "11" };
public static string[] nodeCassette4 = { "07", "12" };
根据用户所需的大小,需要根据所需的大小填充新的变量 nodeCassette。数组的填充顺序始终相同,从 0 开始,到 4 结束。
应该是这样的,但我不知道如何动态创建它:
public string[][] nodeCassette =
{
nodeCassette0,
nodeCassette1,
nodeCassette2,
nodeCassette3,
nodeCassette4
};
【问题讨论】:
-
你应该使用
List<int>而不是int[]然后你不需要指定大小 -
这是一个简单的解决方法,但我如何创建函数来填充此列表?
-
是的,它的工作方式与填充普通数组相同。
-
var terms = new List<int>();和你的循环内terms.Add(value)。 -
@OlivierRogier 我正在从 Windows 表单中读取值,因此第一部分几乎是正确的。但是,据我所知,您评论中的其余部分是完全正确的
标签: c# arrays for-loop jagged-arrays