[英]How can I assign array in a jagged array?
I have 3 sets of array they are: a[i], b[j], c[k] and I have to assign them to a jagged array for me to show them to the output.我有 3 组数组,它们是:a[i]、b[j]、c[k],我必须将它们分配给一个锯齿状数组,以便我将它们显示给输出。
array[0] = new int[3] { a[i] };
array[1] = new int[2] { b[j] };
array[2] = new int[2] { c[k] ];
for (i = 0; i < array.Length; i++)
{
Console.Write("First Array: ");
for (int l = 0; l < array[i].Length; l++)
{
Console.Write("\t" + array[i][l]);
}
Console.Write("Second Array: ");
for (int m = 0; m < array[i].Length; m++)
{
Console.Write("\t" + array[i][m]);
}
Console.Write("Third Array: ");
for (int n = 0; n < array[i].Length; n++)
{
Console.Write("\t" + array[i][n]);
}
Console.WriteLine();
}
But I couldn't make them work, they are always giving me an error.但是我无法让它们工作,它们总是给我一个错误。
In Javascript similary thing can be done by-在Javascript中类似的事情可以通过-
let a = [ '1','2','3']
let b = ['4','5']
let c = ['6','7']
let array = []
array.push(a)
array.push(b)
array.push(c)
console.log(array)
output输出
[ [ '1', '2', '3' ], [ '4', '5' ], [ '6', '7' ] ]
int[] a = new int[] { 1, 2, 3 };
int[] b = new int[] { 4, 5 };
int[] c = new int[] { 6, 7, 8, 9 };
int[][] array = new int[][] { a, b, c };
That should probably look more like:那应该看起来更像是:
// place references to the source arrays into the jagged array
array[0] = a[i];
array[1] = b[j];
array[2] = c[k];
// iterate over the jagged array and output each array that is within
for (i = 0; i < array.Length; i++)
{
Console.Write("Array " + i + ": ");
for (int j = 0; j < array[i].Length; j++)
{
Console.Write("\t" + array[i][j]);
}
Console.WriteLine();
}
Note that we only have ONE inner for
loop that is iterating over each inner array using the outer loop's i
variable.请注意,我们只有一个内部
for
循环,它使用外部循环的i
变量迭代每个内部数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.