Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从用户输入向arraylist添加多个值_C# - Fatal编程技术网

C# 从用户输入向arraylist添加多个值

C# 从用户输入向arraylist添加多个值,c#,C#,我是C#新手,我有一个关于添加到数组列表的快速问题。我有一个arraylist,它显示了不同书籍的一些细节(名称、流派、作者和出版年份)。如何使用户能够将所有这些值(名称、流派等)输入到多个文本框中,然后单击按钮将所有详细信息作为新书添加到列表中 以下是我目前的代码: namespace LibraryBooks { public partial class Form1 : Form { List<Object> library = new List&

我是C#新手,我有一个关于添加到数组列表的快速问题。我有一个arraylist,它显示了不同书籍的一些细节(名称、流派、作者和出版年份)。如何使用户能够将所有这些值(名称、流派等)输入到多个文本框中,然后单击按钮将所有详细信息作为新书添加到列表中

以下是我目前的代码:

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。