c# 如何将受保护数组的总数相加
我试图添加 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它不是数组,而是受保护的 Your InputOrder.TotalPrice
It's not array, it's Your InputOrder.TotalPrice which is protected
老派:
LINQ:
Old school:
LINQ: