【发布时间】:2011-12-16 02:42:53
【问题描述】:
我在显示这样存储的 ArrayList() 中的内容时遇到问题:
private void btnEnter_Click(object sender, EventArgs e)
{
public ArrayList books = new ArrayList();
books = new ArrayList();
// first I am just using lebels for easier input.
books.Add(new Book(label1.Text, label2.Text, label3.Text, label4.Text, float.Parse(label5.Text)));
}
正如我们所见,我使用构造函数来存储包含 5 个元素的数据。问题是我不确定如何使用 foreach 循环显示数据:
public ArrayList books;
public BookList()
{
InitializeComponent();
foreach (string data in books)
txtBookList.Text = data.ToString();
}
我正在尝试在多行文本框中显示内容,但我不确定我到底做错了什么。有什么建议吗?
这是 Book() 构造函数的代码:
public Book(string title, string firstName, string lastName, string publisherName, float price)
: base(title, publisherName, price)
{
this.authorFirstName = firstName;
this.authorLastName = lastName;
}
-- 编辑-- 有人指出,我确实想将 ArrayList 显示为对象。我该怎么做?
问候。
求助者
【问题讨论】:
-
是的。我正在尝试在多行文本框中显示它。
-
除非您使用 .NET 1.1 进行编程,否则您永远不应使用
ArrayList。如果您的列表包含所有相同类型的项目,那么您应该使用List<itemType>,例如List<string>。 -
商品类型不同,价格浮动。我被要求创建一个 ArrayList。
标签: c# constructor foreach arraylist