c#如何统计保护数组的总数

本文关键字:数组 保护 统计 何统计 | 更新日期: 2023-09-27 17:53:14

我试图添加5个输入的所有TotalPrice的完整总数,当我添加这个:

for(x= 0; x < InputOrder.Length; ++x){
Console.WriteLine("Total is ${0}", InputOrder[x].TotalPrice++);

编译时得到错误消息:

错误CS0200:属性或索引器"System.Order.TotalPrice"不能赋值给——它是只读

当我像这样写它时,它编译并且输出是正确的,似乎有更好的方法来做它

Console.WriteLine("Total is ${0}", 
 (InputOrder[0].TotalPrice + 
  InputOrder[1].TotalPrice + 
  InputOrder[2].TotalPrice + 
  InputOrder[3].TotalPrice + 
  InputOrder[4].TotalPrice));

如有任何帮助,不胜感激

c#如何统计保护数组的总数

Console.WriteLine("Total is ${0}", InputOrder.Sum(x=>x.TotalPrice));

它不是array,而是你的InputOrder。受保护的TotalPrice

老派:

int total = 0;
for(x= 0; x < InputOrder.Length; ++x){
    total += InputOrder[x].TotalPrice;
Console.WriteLine("Total is ${0}", total);

LINQ:

Console.WriteLine("Total is ${0}", InputOrder.Sum(item => item.TotalPrice));