阵列数组

Bal*_*i C 6 c# arrays jagged-arrays

如何在C#中创建数组?我已经阅读过有关创建锯齿状数组的内容,但我不确定这是不是最好的方法.我想要实现这样的目标:

string[] myArray = {string[] myArray2, string[] myArray3}
Run Code Online (Sandbox Code Playgroud)

然后我可以像访问它一样 myArray.myArray2[0];

我知道代码不起作用,只是作为一个例子来解释我的意思.

谢谢.

lov*_*nce 11

数组或多维数组的简单示例如下:

int[] a1 = { 1, 2, 3 };
int[] a2 = { 4, 5, 6 };
int[] a3 = { 7, 8, 9, 10, 11 };
int[] a4 = { 50, 58, 90, 91 };

int[][] arr = {a1, a2, a3, a4};
Run Code Online (Sandbox Code Playgroud)

要测试数组:

for (int i = 0; i < arr.Length; i++)
{
    for (int j = 0; j < arr[i].Length; j++)
    {
        Console.WriteLine("\t" +  arr[i][j].ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)


Cas*_*jne 6

你需要一个锯齿状阵列,这是最好的解决方案

int[][] j = new int[][] 
Run Code Online (Sandbox Code Playgroud)

要么:

string[][] jaggedArray = new string[3][];

jaggedArray[0] = new string[5];
jaggedArray[1] = new string[4];
jaggedArray[2] = new string[2]
Run Code Online (Sandbox Code Playgroud)

然后:

jaggedArray[0][3] = "An Apple"
jaggedArray[2][1] = "A Banana"
Run Code Online (Sandbox Code Playgroud)

等等...

注意:

在使用jaggedArray之前,必须初始化其元素.

在你的情况下,你可以将数组包装在另一个类中,但这似乎是非常多余的imho