微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 3维数组检索值

我正在编写一个程序,允许用户输入每月每天3个销售人员和5个产品的销售额.我使用三维数组来存储数据.我想以表格格式打印我的数据,其中包括3个销售人员的列和5个产品的行,每个数量是该月产品的总销售额,即31个值的总和.此外,我需要在每列和每行的末尾都有交叉总计

这是我的代码

class Program
{
    static void Main(string[] args)
    {

        Slip [,] sales = new Slip[3,5,31];
        for (int day = 1; day <= 31; day++)
        {
            for (int i = 1; i <= 3; i++)
            {
                Console.WriteLine("Enter the salesperson number of #" + i + ":");
                int salesPersonNumber = Convert.ToInt16(Console.ReadLine());
                Console.WriteLine("Enter the @R_237_4045@ion for day " + day + ",salesperson " + salesPersonNumber + " below:");
                for (int j = 1; j <=5; j++)
                {

                    Console.WriteLine("Enter the product number for product " + j + ":"); 
                    int productNumber = Convert.ToInt16(Console.ReadLine());
                    Console.WriteLine("Enter the total dollar value of the product sold day " + day + ":");
                    decimal value = Convert.ToDecimal(Console.ReadLine());
                    Slip slip = new Slip(salesPersonNumber,productNumber,value);
                    sales[i-1,j-1,day-1] = slip;

                }
            }
        }



        for (int i = 0; i < sales.GetLength(0); i++){ 
            for (int j = 0; j < sales.GetLength(1); j++){
                decimal total = 0;
                for (int k = 0; k < sales.GetLength(2); k++){
                    total += sales[i,j,k].ValueSold;
                }

                Console.WriteLine(total);

             }

         }

    }
}

我无法弄清楚如何从三维数组中检索数据,如上所述打印表格

解决方法

你需要两次遍历你的数组.您需要一个循环来显示销售人员标题.您需要嵌套循环来显示您的行.您可以在第一个内部循环中为行标识符生成文本.您也可以生成在那里结束的行.最内层循环可用于显示当天和销售人员的总计数.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐