【问题标题】:Storing user input in empty arraylist将用户输入存储在空数组列表中
【发布时间】:2018-02-28 03:06:55
【问题描述】:

我正在做一个练习,用户可以创建一个新的书籍条目或通过使用关键字搜索来查找现有书籍。

  1. 如果用户单击“创建图书”按钮,“创建新图书”下的字段将启用。用户填充文本框。然后,当用户单击“执行”按钮时,应该创建一个 Book 对象并从文本框中获取这些值。然后该 Book 对象应放置在 BookList 数组中。

  2. 如果用户单击“搜索图书”按钮,“搜索图书”下的字段将启用。基本上,用户会输入一个关键字并按下执行,所有包含该关键字的书籍都会显示在一条消息中。

我觉得第 (2) 部分并没有那么糟糕。它只是通过 BookList 并将用户输入与该书对象中的关键字进行比较。对我来说困难的部分是尝试进行第 (1) 部分。我的假设是必须有另外两个类,Book.class(从给定的用户输入创建书籍对象)和 BookList.class(创建 booklist 数组以存储书籍对象)。

【问题讨论】:

  • 请阅读How to Ask并取tour,然后决定是VB还是c#,2005年以后不要使用ArrayList
  • 哦,哇,抱歉,我指的是 Visual Studio,而不是 Visual Basic。我正在使用 C# 和 Visual Studio。我什至没有意识到我写了什么。

标签: c# arraylist


【解决方案1】:

要解决 (1) - 是的,您需要 Book 类 - 它代表 Book 的单个实例。但是,您可以使用集合(System.Collections 或 System.Collections.Generic)为您保存多个 Book 对象。

阅读:https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx

举个例子: 这将创建一个可以保存字符串的集合。

List<string> strList = new List<string>();

现在我可以收集任意数量的字符串了:

strList.Add("Hello");
strList.Add("Berman");
strList.Add("Friend");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多