Вы можете улучшить свой код, развязав различные задачи, которые вы хотите выполнить. Сначала вы хотите разобрать числа в текстовых полях. Вы можете сделать это с помощью функции:
IEnumerable<Double> ParseValues(IEnumerable<TextBox> textBoxes) {
foreach (var textBox in textBoxes) {
Double value;
if (Double.TryParse(textBox.Text, out value))
yield return value;
}
}
Эта функция будет принимать входную последовательность объектов TextBox
и создавать выходную последовательность значений Double
, пропуская все текстовые поля с недопустимыми значениями.
Затем вы можете использовать эту функцию для вычисления среднего значения:
var values = ParseValues(new[] { t1, t2, t3, t4 });
if (values.Any()) {
var average = values.Average();
tavg.Text = average.ToString("00.00");
}
Этот код будет вычислять среднее значение, если какое-либо или все текстовые поля содержат допустимые значения.