C# - 动态创建索引数量可变的数组

时间:2016-08-27 01:06:54

标签: c# arrays

我有一个程序使用:

while()

我想在运行时使用可变数量的键来使用动态的东西,所以我也可能有4个或更多属于序列的id。我买不起很多支票,因为速度比记忆更受关注。我怎样才能在C#中实现这个目标?

1 个答案:

答案 0 :(得分:2)

我想说看一下C#Array类。它有几种创建多维数组的方法。例如,Array.CreateInstance方法(Type,Int32 [])其中第二个参数是一个数组,指示每个维度的长度。使用您的代码的示例如下所示:

int id1 = 1;
int id2 = 2;
int id3 = 3;
int id4 = 4;

int[] dimensions = {2, 3, 4, 5};
int memoryIndex = -1;

var sequence = Array.CreateInstance(typeof(int), dimensions);

sequence.SetValue(memoryIndex, new int[]{id1, id2, id3, id4});

这是指向文档的链接:https://msdn.microsoft.com/en-us/library/dfs8044k(v=vs.110).aspx