将数组中的每个元素与另一个数组中的相应元素相乘

Multiply each element in an array with corresponding element in another array

这就是我想要做的。

Array1 = {2, 5, 3, 6}
Array2 = {1.5, 1.2, 1.3, 1.4}

然后将它们分别相乘,像这样:

2*1.5  5*1.2  3*1.3  6*1.4

然后结果将放在另一个数组中

Results = {3, 6, 3.9, 8.4}

如何在 VB.NET Windows 表单申请中执行此操作?

这很容易通过 LINQ 使用 IEnumerable.Zip() 方法实现:

Dim Results As Double() = Array1.Zip(Array2, Function(d1, d2) d1 * d2).ToArray()
' Print the result
Console.WriteLine(String.Join(",", Results)) ' 3,6,3.9,8.4

或者,如果您更喜欢传统方式,您可以使用 For 循环,如下所示:

Dim length As Integer = Math.Min(Array1.Length, Array2.Length)
Dim Results(length - 1) As Double
For i = 0 To length - 1
    Results(i) = Array1(i) * Array2(i)
Next