gpt4 book ai didi

c# - C# 中的嵌套类帮助

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:58 26 4
gpt4 key购买 nike

两部分问题

正在开发一个 MDI 程序,该程序旨在使用我们老师提供给我们的一段代码来跟踪任意数量的通用商店的库存。我的思考过程是“商店有名称和商品记录”,因此下面的类定义表示我定义商店的范围。

第 1 部分)如何在类存储中创建一个未知数量的类记录数组?这个想法是商店不会局限于 100 种不同的商品。对于每个项目,有一个记录,这应该能够说明添加一个新记录。

第 2 部分)我将如何在该类之外构建类?基本上,我将有一个窗口,用于询问有关项目的信息(名称、ID 号等)。我将如何创建新记录以放置在商店中?

感谢您的帮助。类定义如下。

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Inventory
{
class Store
{
public Store() { }
public Store(string name) { }
public string name { get; set; }

[Serializable]
class Record
{
public Record() { }
public Record(int ID, int Quantity, double Price, string Name) { }
public int id { get; set; }
public int quantity { get; set; }
public double price { get; set; }
public string name { get; set; }
}
}
}

最佳答案

只需单独定义类,然后在另一个类中定义一个集合。

我使用了私有(private) setter,因此您只能在类内部对其进行初始化,然后在类外部添加和删除项目。

namespace Inventory
{
class Store
{
public Store() : this(null) { }
public Store(string name) {
Records = new List<Record>();
}
public string name { get; set; }

public List<Record> Records { get; private set; }
}

class Record
{
public Record() { }
public Record(int ID, int Quantity, double Price, string Name) { }
public int id { get; set; }
public int quantity { get; set; }
public double price { get; set; }
public string name { get; set; }
}
}

关于c# - C# 中的嵌套类帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26963422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com