1

所以,就像标题说的那样,我需要从我创建的数组中提取最小值和最大值,该数组使用随机数生成器来填充它。我觉得这可能是我需要使用的数学类运算符(IE、math.floor 和 math.ceiling),但如果是这样,我不太确定如何将它们与数组一起使用。我想底线是我不太了解数组是如何工作的,即使我已经使用它们完成了一些任务。这是我到目前为止所拥有的(我必须在列表框中显示所有值并为此分配给出平均值和最小值/最大值)

 private void button1_Click(object sender, EventArgs e)
    {
    int SIZE = 10;
    int[] nummers = new int[SIZE];
    Random rand = new Random();
    int total = 0;

    for (int index = 0; index < nummers.Length; index++)
    {
        nummers[index] = rand.Next(1, 100);

    }
    foreach (int value in nummers)
    {
        total += value;
        listBox1.Items.Add(value);
    }
    total/= 10;
    label3.Text = total.ToString("d");
4

1 回答 1

5

您可以使用 Linq 让您的生活更轻松:

int minimum = numbers.Min();
int maximum = numbers.Max();

老款式:

将 foreach 修改为:

int maximum = int.MinValue;
int minimum = int.MaxValue;
foreach (int value in nummers)
    {
        if (value < minimum) { minimum = value; }
        if (value > maximum) { maximum = value; }

        total += value;
        listBox1.Items.Add(value);
    }
于 2012-12-14T15:22:00.900 回答