Я хотел бы иметь возможность умножать все члены заданного числового массива друг на друга.C#: Умножить элементы массива друг на друга
Так, например, для массива вроде: [1,2,3,4]
, я хотел бы получить продукт 1*2*3*4
.
Я попытался это, но не получилось:
/// <summary>
/// Multiplies numbers and returns the product as rounded to the nearest 2 decimal places.
/// </summary>
/// <param name="decimals"></param>
/// <returns></returns>
public static decimal MultiplyDecimals(params decimal[] decimals)
{
decimal product = 0;
foreach (var @decimal in decimals)
{
product *= @decimal;
}
decimal roundProduct = Math.Round(product, 2);
return roundProduct;
}
Я сожалею, что я знаю, что это должно быть просто!
Спасибо.
Вы начинаете со значением 0. Что обычно происходит, когда вы умножаете что-то на 0? –