我很难将两个数组中的元素相乘。
int[] firstArray = { 1,2,3,4 };
int[] secondArray = { 10,20,30,40 };
我需要将“firstArray”的第一个元素乘以“secondArray”中的每个元素。然后将“firstArray”的第二个元素乘以“secondArray”中的每个元素,依此类推,直到我将第一个数组中的所有元素乘以第二个数组中的每个元素。
到目前为止,我已经弄清楚如何通过构建第三个数组来获取第一个元素来执行此操作
int[] thirdArray = [4]
for (int counter = 0; counter < thirdArray.Length; counter ++)
thirdArray[counter] = firstArray[counter] * secondArray[counter];
console.WriteLine(thirdArray[counter]);
这只是获取第一个数组的元素并直接乘以第二个元素。我应该有 16 int 结果,但如果我将thirdArray更改为[16],则会出现超出范围的异常。 如果您能提供帮助,我们将不胜感激。
最佳答案
作为替代方法,您可以使用 LINQ为此:
var query = from x in firstArray
from y in secondArray
select x * y;
int[] thirdArray = query.ToArray();
关于c# - 将一个数组的每个元素乘以第二个数组的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649621/