【发布时间】:2013-08-17 13:13:07
【问题描述】:
我正在尝试计算我的 C# 程序中列表的总数,我从班上的几个人那里得到了帮助,但我们似乎找不到问题,我的代码是,
int totalB = 0;
Cards.ForEach(delegate(ConsoleApplication1.Program.CreditCard Balance)
{
totalB= totalB + Balance;
});
错误是此错误 1 运算符“+”不能应用于“int”和“ConsoleApplication1.Program.CreditCard”类型的操作数
对此的任何帮助将不胜感激,因为我不知道,试图帮助我解决此问题的人也不知道
【问题讨论】:
-
你的名单在哪里?什么是信用卡?我的猜测是
Cards.Sum(x => x.Balance); -
尝试在你的班级中或从你的班级中为你想要总结的成员使用 getter 想想看,你不会总结信用卡但你可能想总结余额,所以你应该在您的班级中有一个原始类型的成员,例如 CreditCar.Balance。使用该成员进行总结
-
您是否覆盖了信用卡上的“+”运算符?如果不是,那么你怎么能期望在一个类中添加一个 int 呢?