使用方法添加数组的所有数字

时间:2014-04-10 01:22:43

标签: c# arrays methods multidimensional-array

我做得对吗?我正在尝试添加这个二维数组的每个数字并显示总数。我认为我走在正确的轨道上,但如果有人能帮助我,我会感到困惑,我非常感激。

    int[,] A = new int[3, 4] 
    { 
        { 4, -5, 12, -2},
        { -9, 15, 19, 6},
        { 18, -33, -1, 7}
    };
      private void TotArray(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++)
              {
                  sum += A[i, j];
              }
          }
       }
    private void button1_Click(object sender, EventArgs e)
    {

        TotArray(A);
    }

2 个答案:

答案 0 :(得分:3)

你忽略了sum变量,你应该从你的方法返回它。除了你的方法看起来很好。还记得你总是可以使用LINQ进行那种操作:

var sum = A.OfType<int>().Sum();

答案 1 :(得分:1)

如果要在结尾显示总和:

int[,] A = new int[3, 4] 
{ 
    { 4, -5, 12, -2},
    { -9, 15, 19, 6},
    { 18, -33, -1, 7}
};
  private void TotArray(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++)
          {
              sum += A[i, j];
          }
      }
      MessageBox.Show("The sum of the array is " + sum.ToString() + "."); //Show the sum
   }
private void button1_Click(object sender, EventArgs e)
{
    TotArray(A);
}