我想知道如何在 C# 中使用可變數量的變數/欄位進行計算(在這種情況下,計算平均值)?我可以為每個變數數寫一個 if 案例,但我敢打賭有更好的方法,對嗎?壞的方法是這樣的:
if (numberOfFields == 4)
(field1 field2 field3 field4) / 4;
if (numberOfFields == 5)
(field1 field2 field3 field4 field5) / 5;
.
.
.
問候!
uj5u.com熱心網友回復:
將您的變數 ( field1, field2...) 組織到一個集合中,例如陣列(您可以很好地使用List<T>和許多其他集合):
//TODO: put the right type here
double[] array = new double[] {
field1,
field2,
field3,
field4,
field5,
...
};
然后在LInq的幫助下查詢:
using System.Linq;
...
var average = array
.Take(numberOfFields)
.Average();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/396318.html
