方法2d阵列显示

时间:2014-04-11 05:31:00

标签: c# arrays methods multidimensional-array

您好我的问题是如何在二维数组中显示所有数字。 我只设法显示我的数组的所有数量的总和。如果你能帮助我,我会非常感激。

    int[,] A = new int[5, 7];
    Random rand = new Random();
    private void SumAll(int[,] array)
    {
        int sum = 0;
        int rows = array.GetLength(0);
        int cols = array.GetLength(1);

        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                    array[i, j] = rand.Next(-100, 100);
                    sum += array[i, j];
                    richTextBox1.AppendText(array[i, j] + "Sum is: " + sum);
            }
        }
        richTextBox1.Text = (sum.ToString());
    }

2 个答案:

答案 0 :(得分:1)

我想,你用这一行覆盖了所有的变化:

richTextBox1.Text = (sum.ToString());

将其更改为:

richTextBox1.AppendText(sum.ToString());

UPD:以显示网格状态:

   for (int i = 0; i < rows; i++)
   {
      for (int j = 0; j < cols; j++)
         {
            array[i, j] = rand.Next(-100, 100);
            sum += array[i, j];
            richTextBox1.AppendText(array[i, j] + " ");
         }
         richTextBox1.AppendText("Sum is: " + sum);
         richTextBox1.AppendText(System.Environment.NewLine);
   }
   richTextBox1.AppendText("Total sum: " + sum);

答案 1 :(得分:0)

您应该使用与生成数字相同的嵌套for循环结构并创建总和,只需沿途打印每个元素。