C# 从用户输入向arraylist添加多个值
我是C#新手,我有一个关于添加到数组列表的快速问题。我有一个arraylist,它显示了不同书籍的一些细节(名称、流派、作者和出版年份)。如何使用户能够将所有这些值(名称、流派等)输入到多个文本框中,然后单击按钮将所有详细信息作为新书添加到列表中 以下是我目前的代码:C# 从用户输入向arraylist添加多个值,c#,C#,我是C#新手,我有一个关于添加到数组列表的快速问题。我有一个arraylist,它显示了不同书籍的一些细节(名称、流派、作者和出版年份)。如何使用户能够将所有这些值(名称、流派等)输入到多个文本框中,然后单击按钮将所有详细信息作为新书添加到列表中 以下是我目前的代码: namespace LibraryBooks { public partial class Form1 : Form { List<Object> library = new List&
namespace LibraryBooks
{
public partial class Form1 : Form
{
List<Object> library = new List<Object>();
int current = 0;
public Form1()
{
InitializeComponent();
InitializeArrayList();
DisplayData();
}
public void DisplayData()
{
Books b = (Books)library[current];
textBox1.Text = "" + b.readTitle();
textBox2.Text = "" + b.readGenre();
textBox3.Text = "" + b.readAuthor();
textBox4.Text = "" + b.readYearPublished();
}
public void InitializeArrayList()
{
library.Add(new Books("The Hunger Games", "Adventure", "Suzanne Collins", "2008"));
library.Add(new Books("Gone Girl", "Thriller", "Gillian Flynn", "2014"));
library.Add(new Books("A Game of Thrones", "Fantasy", "George R.R. Martin", "1996"));
}
private void button5_Click(object sender, EventArgs e)
{
if (movies.Contains(textBox7.Text))
{
textBox1.Text = "";
}
}
}
public class Test92
{
public static void Main(string[] args)
{
Application.Run(new Form1());
}
}
}
namespace LibraryBooks
{
公共部分类Form1:Form
{
列表库=新列表();
int电流=0;
公共表格1()
{
初始化组件();
初始化arraylist();
显示数据();
}
public void DisplayData()
{
图书b=(图书)图书馆[当前];
textBox1.Text=”“+b.readTitle();
textBox2.Text=”“+b.readgreen();
textBox3.Text=”“+b.readAuthor();
textBox4.Text=”“+b.readYearPublished();
}
public void InitializeArrayList()
{
图书馆。新增(新书(《饥饿游戏》、《冒险》、《苏珊娜·柯林斯》、《2008》);
图书馆。新增(新书(《逝去的女孩》、《颤栗》、《吉莉安·弗林》、《2014》);
图书馆.Add(新书(《权力的游戏》,《幻想》,《乔治·R·马丁》,《1996》);
}
私有无效按钮5_单击(对象发送者,事件参数e)
{
if(movies.Contains(textBox7.Text))
{
textBox1.Text=“”;
}
}
}
公共类测试92
{
公共静态void Main(字符串[]args)
{
Application.Run(新Form1());
}
}
}
我根本不知道该怎么做,所以任何想法都会受到欢迎。这很简单。创建每个输入所需的所有文本框,然后在按钮单击方法中,沿
library.Add(new Books(textbox1.text, textbox2.text, textbox3.text));
这与InitializeArrayList方法的功能非常相似,但它不是将预先确定的文本传递给Books构造函数,而是从表单上的文本框中接收文本。为什么
库是列表而不是列表(或者更确切地说,列表
)?我建议对年份变量使用masktextbox。books类看起来可以是单数形式的book。作为一种编码约定,事物的复数形式是为集合保留的。我建议把这个班改名为book。