C# 还提供了 Double Folded Array Leash

C# also gives Double Folded Array Leash

        int[] x = { 1, 2, 3, 4,5 };
            int[] y = { 5, 4, 3, 2, 1 };
            int[,] s=new int[(x.Length)*(x.Length),2];
       
         for (int i = 0; i < x.Length; i++)
            {
                for (int j = 0; j < y.Length; i++)
                {
                    s[i, j] = x[i] * y[j];
                    Console.WriteLine(x[i] + " * " + y[j] + " = " + s[i, j]);
                }
            }

IndexOutOfRangeException: 索引超出数组范围。

报内存错误,但是说是挂了变量的内存,但是我转的比系列的字段多。我不知道问题出在哪里。你能帮忙吗?

IndexOutOfRangeException:索引超出数组范围。

变化:

    for (int i = 0; i < x.Length; i++)
            {
                for (int j = 0; j < y.Length; i++)

收件人:

    for (int i = 0; i <= x.Length-1; i++)
            {
                for (int j = 0; j <= y.Length-1; j++)

还有这一行:

int[,] s=new int[(x.Length)*(x.Length),2];

虽然没有大问题,但如果 x[] 和 y[] 的长度不同,可能会导致存储 i、j 值时出现问题。你的意思是声明像 :=

int[,] s=new int[(x.Length)*(y.Length),2];