有一个学习任务。
本质:形成一个一维数组,里面填充随机值。需要:1)显示标签中的所有值,用逗号分隔;2) 创建一个方法来计算所有数组元素的算术平均值。
第二部分实现(方法计算正确)。
帮忙处理一下 1、用这个实现怎么能在label中显示数组的值呢?
我提供我的代码:
class Arrays // Описание класса
{
public bool error = false;
int[] a;
int length;
public Arrays(int size)
{
a = new int[size]; length = size;
}
public int Length
{
get
{
return length;
}
}
public int Average_ari // Метод для расчета среднего арифметического
{
get
{
int sum = 0;
int avg = 0;
for (int i = 0; i < length; i++)
{
sum += a[i];
avg = sum / length;
}
return avg;
}
}
public int this[int i]
{
get
{
if (i >= 0 && i < length) return a[i];
else
{
error = true; return 0;
}
}
set
{
if (i >= 0 && i < length && value >= -100 && value <= 100) a[i] = value;
else error = true;
}
}
}
private void Button1_Click(object sender, EventArgs e)
{
int n = 100;
dataGridView1.Rows.Clear();
Random ran = new Random();
try
{
n = Convert.ToInt16(textBox1.Text);
Arrays a = new Arrays(n);
for (int i = 0; i < n; i++) // заполнение массива рандомными значениями
{
a[i] = ran.Next(-100, 100);
dataGridView1.Rows.Add(a[i].ToString());
}
if (a.error) MessageBox.Show("Error");
label2.Text = "Середнє арифметичне масиву: " + a.Average_ari.ToString(); // Вывод среднего арифметического
}
catch
{
MessageBox.Show("Error");
}
我会很感激你的帮助:)
UPD:根据网上的分析,通过以下方式找到了解决方案的建议:Label.Text = string.Join(" ", massiv1); 但是如何在这段代码中实现它并不完全清楚。如果这是正确的方向,请帮助理解实施。
在您的情况下,最简单的方法是创建一个公共方法
并在外部代码调用中