【问题标题】:Method 2d-array display方法 2d 阵列显示
【发布时间】:2014-05-25 02:46:46
【问题描述】:

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

    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());
    }

【问题讨论】:

    标签: c# arrays methods multidimensional-array


    【解决方案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);
    

    【讨论】:

    • 有没有办法可以在网格中显示它们?这样他们就不会排成一排?
    • @TheBoringGuy 对不起,我没有检查这个方法是否存在。我会按答案更新。
    【解决方案2】:

    您应该使用与生成数字和创建总和相同的嵌套for 循环结构,只是在此过程中打印每个元素。

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 1970-01-01
      • 2019-10-11
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 2019-04-13
      • 2021-12-20
      相关资源
      最近更新 更多