【问题标题】:Store this in a Array List [duplicate]将其存储在数组列表中[重复]
【发布时间】:2021-10-11 20:40:26
【问题描述】:

我想将 Product 对象存储在数组列表中。下面是产品类的定义。

    class Product
    {
       public string name;
       public int iD;
       public int price;

       public void addProduct()
       {   
          Console.WriteLine("Enter Name : ");
          name = Console.ReadLine();
          Console.WriteLine("Enter ID : ");
          iD = int.Parse(Console.ReadLine());
          Console.WriteLine("Enter Price : ");
          price = int.Parse(Console.ReadLine());
       }
    }

【问题讨论】:

  • 您的意思是数组、列表或数组列表。你是什​​么意思? 如果你的意思是arraylist,那么这是一个糟糕的决定。
  • 是的,我想将此数据存储在 ArrayList 中,每当我从用户那里获取输入时,我都想将数据存储在下一个索引中,依此类推
  • 不要使用数组列表。使用List<Product>。拨打Add就可以了。
  • 并将其命名为 AddProduct()。标准 C# 约定。
  • 为什么使用arraylist不是一个好的选择?

标签: c#


【解决方案1】:

根据您的要求,我认为以下代码适合您。

        ArrayList arrList = new ArrayList();
        Product prod1 = new Product();
        prod1.addProduct();
        arrList.Add(prod1);
        Product prod2 = new Product();
        prod2.addProduct();
        arrList.Add(prod2)

我建议使用 List,因为它是通用的。您可以在此处找到有关 ArrayList Vs List 的更多信息。 link

【讨论】:

  • 但是这样我必须在类里面制作对象。
猜你喜欢
  • 2011-11-16
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 2019-10-26
  • 2021-09-15
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多