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];
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];