【发布时间】:2021-01-30 11:29:56
【问题描述】:
public static List < Item > itemList = new List < Item > ();
public class Item {
public int id;
public int price, stock;
public Item(int id, int price, int stock) {
id = this.id;
price = this.price;
stock = this.stock;
}
}
static void Main(string[] args) {
Item first = new Item(1, 23, 2);
Item second = new Item(2, 345, 5);
itemList.Add(first);
itemList.Add(second);
foreach(var item in itemList) {
Console.WriteLine(item.price);
}
}
当我遍历列表时,它总是打印出 0,而不是我的第一件和第二件物品的实际价格。如何正确设置值?
【问题讨论】:
-
你应该把它移到左边,像this.id = id, and alle others
-
price = this.price;在此行之前,检查price参数的值。在此行之后,检查price参数的值。你注意到了什么?