【发布时间】:2013-11-09 22:55:24
【问题描述】:
您好,我正在尝试为一些课程制作一个购物篮程序,我已经获得了一种不同类型的“购物篮”,但我无法让我的列表继续更新。所以我遇到的问题是'ShoppingBasketList()'需要一个返回类型,但在我得到的例子中它没有。我花了很长时间试图找出原因,但我就是不能。如果有人有任何想法将是一个很大的帮助!
public class ShoppingBasket
{
public List<ShoppingBasketItem> Items { get; private set; }
public ShoppingBasketList()
{
Items = new List<ShoppingBasketItem>();
}
internal static void AddToList(string productName, int quantity, decimal latestPrice)
{
for (int i = 0; i < Items.Count; i++)
{
// if the item is already in the list
if (Items[i].ItemName == productName)
{
Items[i].UpdateShoppingBasketList(quantity, latestPrice);
return;
}
}
// It's not in the list
ShoppingBasketItem sbi = new ShoppingBasketItem(productName, quantity, latestPrice);
Items.Add(sbi);
}
}
【问题讨论】:
-
public ShoppingBasketList() { ... }是一个构造函数声明。将名称更改为ShoppingBasket或将您的班级名称更改为ShoppingBasketList。 -
public class ShoppingBasket需要构造函数public ShoppingBasket。ShoppingBasketList在这里不是有效的构造函数名称,在这种情况下,它将被视为需要 void 或类型作为返回类型的方法。
标签: c# methods return shopping