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