try
private void button10_Click(object sender, EventArgs e)
{
int tot = 0;
int avgHeader = 0;
TextBox[] allBox = new TextBox[] { textBoxS1, textBoxS2, textBoxS3, textBoxS4, textBoxS5, textBoxS6 };
foreach (TextBox txt in allBox)
if (txt.Text != "")
{
int temp;
int.TryParse(txt.Text.Trim(), out temp);
tot += temp;
avgHeader++;
}
int Average = tot / avgHeader;
txtaverage.Text = Average.ToString();
}
using
LINQ
private void button10_Click(object sender, EventArgs e)
{
TextBox[] allBox = new TextBox[] { textBoxS1, textBoxS2, textBoxS3, textBoxS4, textBoxS5, textBoxS6 };
var avg = allBox.Where(k => k.Text != "").Average(k => Convert.ToInt32(k.Text));
txtaverage.Text = avg.ToString();
}
Note: Non numeric text format should be validated at front end