C# 计费模拟

C# 计费模拟,c#,billing,C#,Billing,我需要创建一个程序,询问客户他将要支付多少项目,然后询问产品名称、数量和价格。完成后,应计算所有产品的总价,并打印为.txt文件 我被困在第二步,因为我不熟悉使用数组。。。以下是我到目前为止的代码(我使用Visual Studio 2019): 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 名称空间最终实验室 { 班级计划 { 静态void Main(字符串[]args)=

我需要创建一个程序,询问客户他将要支付多少项目,然后询问产品名称、数量和价格。完成后,应计算所有产品的总价,并打印为
.txt
文件

我被困在第二步,因为我不熟悉使用数组。。。以下是我到目前为止的代码(我使用Visual Studio 2019):

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间最终实验室
{
班级计划
{
静态void Main(字符串[]args)=>Factura();
静态孔隙系数()
{
int x;
Console.WriteLine(“支持indique la cantidad de registros a Ingrear…”);
int cantidad=recibir();
Console.WriteLine(“支持产品名称、价格和价格”+`
“entre comas',”);
Console.ReadLine();
对于(x=0;x
您在这方面走错了路,一般来说,最好使用列表和数据类型,例如:-

        public record BillingLine(string Product, int Quantity, decimal Price); 
        static void Main(string[] args)
        {
            var billingLines = new List<BillingLine>();
            Console.WriteLine("How many?");
            var count = GetInt();
            foreach (var index in Enumerable.Range(0, count))
            {
                Console.WriteLine("Product Name?");
                var name = GetString();
                Console.WriteLine("Quantity");
                var quantity = GetInt();
                Console.WriteLine("Price");
                var price = GetDecimal();
                billingLines.Add(new BillingLine(name, quantity,price));
            }

            Console.WriteLine($"Total to Bill is {billingLines.Select(l => l.Price*l.Quantity).Sum()}");
        }

        public static int GetInt() => Convert.ToInt32(Console.ReadLine());
        public static string GetString() => Console.ReadLine().Trim();
        public static decimal GetDecimal() => Convert.ToDecimal(Console.ReadLine());
公共记录账单行(字符串产品、整数数量、小数价格);
静态void Main(字符串[]参数)
{
var billingLines=新列表();
控制台。WriteLine(“多少?”);
var count=GetInt();
foreach(可枚举范围内的var索引(0,计数))
{
Console.WriteLine(“产品名称?”);
var name=GetString();
控制台写入线(“数量”);
变量数量=GetInt();
控制台。WriteLine(“价格”);
var price=GetDecimal();
账单行。添加(新账单行(名称、数量、价格));
}
WriteLine($”账单总计为{billingLines.Select(l=>l.Price*l.Quantity.Sum());
}
公共静态int GetInt()=>Convert.ToInt32(Console.ReadLine());
公共静态字符串GetString()=>Console.ReadLine().Trim();
公共静态十进制GetDecimal()=>Convert.ToDecimal(Console.ReadLine());
        public record BillingLine(string Product, int Quantity, decimal Price); 
        static void Main(string[] args)
        {
            var billingLines = new List<BillingLine>();
            Console.WriteLine("How many?");
            var count = GetInt();
            foreach (var index in Enumerable.Range(0, count))
            {
                Console.WriteLine("Product Name?");
                var name = GetString();
                Console.WriteLine("Quantity");
                var quantity = GetInt();
                Console.WriteLine("Price");
                var price = GetDecimal();
                billingLines.Add(new BillingLine(name, quantity,price));
            }

            Console.WriteLine($"Total to Bill is {billingLines.Select(l => l.Price*l.Quantity).Sum()}");
        }

        public static int GetInt() => Convert.ToInt32(Console.ReadLine());
        public static string GetString() => Console.ReadLine().Trim();
        public static decimal GetDecimal() => Convert.ToDecimal(Console.ReadLine());