C# 如何使用数组的内容?

C# 如何使用数组的内容?,c#,multidimensional-array,average,C#,Multidimensional Array,Average,我有一个数组,表示三个区域(区域为第1、2、3行),每个数字表示该区域的门店利润。这是一个赋值,我需要使用多维数组或交错数组;我意识到如果我制作三个单独的阵列,这将更容易。我不太明白如何使用数据来平均每一行(区域) 第一个索引是行。。此时,您正在访问底层数组 因此,你的平均值可以完全根据第一个指数来计算。使用LINQ,看起来像这样: int[][] stores = {new int [] {2000,4000,3000,1500,4000}, new int []

我有一个数组,表示三个区域(区域为第1、2、3行),每个数字表示该区域的门店利润。这是一个赋值,我需要使用多维数组或交错数组;我意识到如果我制作三个单独的阵列,这将更容易。我不太明白如何使用数据来平均每一行(区域)


第一个索引是行。。此时,您正在访问底层数组

因此,你的平均值可以完全根据第一个指数来计算。使用LINQ,看起来像这样:

int[][] stores = {new int [] {2000,4000,3000,1500,4000},
              new int [] {6000,7000,8000},
              new int [] {9000,10000}};

Console.WriteLine("Row 1 average: {0}", stores[0].Average());
Console.WriteLine("Row 2 average: {0}", stores[1].Average());
Console.WriteLine("Row 3 average: {0}", stores[2].Average());
int[][] stores = {new int [] {2000,4000,3000,1500,4000},
          new int [] {6000,7000,8000},
          new int [] {9000,10000}};

foreach (var row in stores)
{
    int average = 0;

    foreach (var item in row)
    {
        average += item;
    }

    average /= row.Length;

    Console.Write("This is your result: " + average + "\n");
}

工作示例:

另一个选项是使用如下foreach循环:

int[][] stores = {new int [] {2000,4000,3000,1500,4000},
              new int [] {6000,7000,8000},
              new int [] {9000,10000}};

Console.WriteLine("Row 1 average: {0}", stores[0].Average());
Console.WriteLine("Row 2 average: {0}", stores[1].Average());
Console.WriteLine("Row 3 average: {0}", stores[2].Average());
int[][] stores = {new int [] {2000,4000,3000,1500,4000},
          new int [] {6000,7000,8000},
          new int [] {9000,10000}};

foreach (var row in stores)
{
    int average = 0;

    foreach (var item in row)
    {
        average += item;
    }

    average /= row.Length;

    Console.Write("This is your result: " + average + "\n");
}
此代码段的好处在于,它不依赖于了解多维数组中的数据。它将对每行执行平均计算,并相应地输出