数组求和、相减和相乘

Yus*_*ell 5 c#

我有以下数组:

int[,] myArray1 = new int[2, 3] { { 1, 2, 3 }, { 4, 6, 8 } };
int[,] myArray2 = new int[2, 3] { { 6, 4, 3 }, { 8, 2, 8 } };
Run Code Online (Sandbox Code Playgroud)

我想知道该怎么做是:

  1. 使用 myArray1 和 myArray2 之和创建一个新数组
  2. 通过 myArray1 和 myArray2 的减法创建一个新数组
  3. 使用 myArray1 和 myArray2 相乘创建一个新数组

总和的结果将是:

int[,] myArray3 = new int[2, 3] { { 7, 6, 0 }, { -4, 4, 0 } };
Run Code Online (Sandbox Code Playgroud)

减法的结果将是:

int[,] myArray3 = new int[2, 3] { { 5, 2, 6 }, { 12, 8, 16 } };
Run Code Online (Sandbox Code Playgroud)

乘法的结果将是:

int[,] myArray3 = new int[2, 3] { { 6, 8, 9 }, { 32, 12, 64 } };
Run Code Online (Sandbox Code Playgroud)

这可以类似于使用 for 循环打印出数组来完成吗?我尝试寻找示例,但没有找到可以用于解决我的特定问题的示例。

Say*_*yse 5

int[,] a3 = new int[2,3];

for(int i = 0; i < myArray1.GetLength(0); i++)
{
for(int j = 0; j < myArray1.GetLength(1); j++)
{
a3[i,j] = myArray1[i,j] + myArray2[i,j];
a3[i,j] = myArray1[i,j] - myArray2[i,j];
a3[i,j] = myArray1[i,j] * myArray2[i,j];
}
}
Run Code Online (Sandbox Code Playgroud)

显然在进行新计算之前需要存储 a3