c# 如何将受保护数组的总数相加

发布于 2024-11-02 20:42:16 字数 558 浏览 3 评论 0原文

我试图添加 5 个输入的所有 TotalPrice 的完整总和,当我添加以下内容时:

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

编译时收到一条错误消息:

error CS0200: Property or indexer 'System.Order.TotalPrice 无法分配给 - 它是只读的

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

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

任何帮助将不胜感激

I'm trying to add the complete total of all TotalPrice for the 5 inputs, when I add this:

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

I get an error message when compiling:

error CS0200: Property or indexer 'System.Order.TotalPrice
cannot be assigned to -- it is read only

When I write it like this it compiles and the output is correct, it just seems like there is a much better way to do it

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

Any help would be appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瀞厅☆埖开 2024-11-09 20:42:16
Console.WriteLine("Total is ${0}", InputOrder.Sum(x=>x.TotalPrice));

它不是数组,而是受保护的 Your InputOrder.TotalPrice

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

It's not array, it's Your InputOrder.TotalPrice which is protected

世界如花海般美丽 2024-11-09 20:42:16

老派:

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));

Old school:

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));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文