我正試圖通過一系列產品進行循環。我想知道是否可以更改數組的一個元素,然後再次遍歷它以使用編輯的元素顯示它。有什麼方法可以循環訪問數組,編輯C#中數組的內容,並通過循環再次顯示編輯的內容?
下面是代碼:
public enum ProductStatus
{
ForSale,
Sold,
Shipped
}
class Product
{
private string description;
private decimal price;
private ProductStatus status;
public string Description
{
get { return description; }
set { description = value; }
}
public decimal Price
{
get { return price; }
set { price = value; }
}
public ProductStatus Status
{
get { return status; }
set { status = 0; }
}
然後以實例化數組:
Product[] products = new Product[3];
products[0] = new Product() { Description = "Dress", Price = 69.99M };
products[1] = new Product() { Description = "Hat", Price = 5.95M};
products[2] = new Product() { Description = "Slacks", Price = 32.00M};
已經覆蓋了ToString()
方法,我循環通過它像這樣:
ProductStatus status = ProductStatus.ForSale;
ProductStatus nextStatus = status + 1;
for (int i = 0; i < products.Length; i++)
{
Product p = products[i];
Console.WriteLine("{0}: " + p.ToString(), status.ToString());
}
我想使用nextStatus將第一個索引的ProductStatus從「ForSale」更改爲「已售出「(然後是」發貨「),然後再次循環顯示數組以顯示更改。如何做到這一點?
不清楚是什麼問題。只需循環兩次(或3倍,4倍,...) –