c# - 如何将构造函数添加到列表中,并在不同的类中调用它们
问题描述
我们需要为一家在学校销售 mp3 播放器的虚构公司提出申请。我有登录代码、菜单代码,我可以显示所有产品,但现在有点棘手。
我制作了一个构造函数来将所有玩家和数据添加到不同的类中:
public Mp3players(int id, string make, string model, int mbsize, double price, int stock)
{
this.id = id;
this.make = make;
this.model = model;
this.mbsize = mbsize;
this.price = price;
this.stock = stock;
}
但是所有玩家都需要进入同一个类,并且需要在程序类中可以访问,如下所示:
public static void ShowMenu()
{
Console.WriteLine(
"Beschikbare menu keuzes: \n 1: MP3 spelers \n 2: Overzicht voorraad \n 3: \n 4: \n 5: \n 6: \n 7: \n 8: \n 9: Afsluiten"); //selectie menu
bool keuze = false;
while (keuze == false)
{
ConsoleKeyInfo selectie = Console.ReadKey(true);
switch (selectie.KeyChar)
{
case '1':
foreach (Mp3players speler in Mp3players.player) //print alle mp3spelers in de list
{
Console.WriteLine("ID: {0}", speler.id);
Console.WriteLine("Make: {0}", speler.make);
Console.WriteLine("Model: {0}", speler.model);
Console.WriteLine("MB Size: {0}", speler.mbsize);
Console.WriteLine("Price: {0}", speler.price + "\n");
}
break;
case '2':
Stock();
break;
如果我用相同的方法制作新的 mp3 播放器,我想要达到的效果,但这有点不合适,因为我需要以多种方法访问 mp3 播放器列表。
我知道这有点混乱,我对这些复杂的问题完全陌生。提前致谢
解决方案
推荐阅读
- java - 票价计算
- python - 使用坐标添加到 DataFrame 的值
- reactjs - 使用 formik 和 react-testing-library 测试数据结构
- google-kubernetes-engine - GKE master 升级后,IPSec 隧道上的传出流量来自 pod IP 范围而不是节点 IP 范围
- java - 从 DB 类型转换对象时未获取字符串值
- c# - Kendo MVC C# 是否可以在某种模板中包含通用字段以轻松包含在所有网格中?
- python - 内存错误的原因。Numpy除以标准差
- activemq-artemis - ActiveMQ Artemis 2.10.1 + JMS 2.0 - 共享订阅不起作用
- visual-studio - 在非启动项目中使用 lib 文件,在 c++ 解决方案中
- mysql - 无法读取未定义的属性“长度”(Angular 6)