【发布时间】:2017-03-15 16:53:20
【问题描述】:
我搜索并找不到 C# 中的解决方案
我已经声明并分配了数组:
string[] arr1 = {"a","b","c","d","e","f"};
string[] arr2 = {"1","2","3","4","5","6"};
string[] arr3 = {"s","t","a","c","k","o"};
string[] arr4 = {"v","e","r","f","l","w"};
我想从这些数组中创建一个锯齿状数组,但没有成功。
string[,] port = new string[]
{
new string[] arr1[],
new string[] arr2[],
new string[] arr3[],
new string[] arr4[],
};
我的错误在哪里?
我的程序会产生随机的ints 来调用锯齿状数组中的一个值
Random random = new Random();
int x = random.Next(0,5);
int y = random.Next(0,3);
Console.WriteLine(port[y,x]);
【问题讨论】:
-
您是否要创建一个数组数组?
-
是的,但我做不到,它是一种二维数组,我需要从声明的数组中创建该数组
-
简而言之
[,]是多维的,[][]是锯齿状的 -
所以要使其成为 3 维,我应该使用 [ , , ] 还是 [ ][ ][ ]
-
现在我将二维扩展为 3,但上次我使用相同列的所有数组时,没有一个数组有 2 个元素,另一个有 4 个元素,最后一个有 14 个元素,但失败了:(跨度>
标签: c# arrays jagged-arrays