C# 我正在尝试将第二个表单中的用户输入(标题、说明)添加到我的数据数组中,但可以';T
当您尝试创建新的数据对象时,您必须使用包含6个参数的构造函数。在您的情况下,您的代码应该如下所示:C# 我正在尝试将第二个表单中的用户输入(标题、说明)添加到我的数据数组中,但可以';T,c#,windows,forms,class,C#,Windows,Forms,Class,当您尝试创建新的数据对象时,您必须使用包含6个参数的构造函数。在您的情况下,您的代码应该如下所示: namespace To_Do_List_Application { public partial class Create_new_task : Form { public Create_new_task() { InitializeComponent(); } private void b
namespace To_Do_List_Application
{
public partial class Create_new_task : Form
{
public Create_new_task()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Data[] add_item = new Data[10];
add_item[1] = new Data(Title_Input);
// I get the error Data does not contain constructor that takes 1 argument
}
// Data Class on program.cs ////////////////////////////////////////////////////////////////
public class Data
{
// Menu (form)
public int Priority;
public string Title;
public string Description;
// Create new task (form)
public DateTime Calender;
public string Description_2;
public int Tick;
public Data(int priority, string title, string description, DateTime calender, string description_2, int tick)
{
// Menu (form)
Title = title;
Description = description;
// Create new task (form)
Calender = calender;
Description_2 = description_2;
Tick = tick;
Priority = priority;
}
通过构造函数创建新对象:
公共数据(整数优先级、字符串标题、字符串描述、日期时间日历、字符串描述_2、整数刻度)
是您的构造函数,您只能使用这6个参数创建新的数据对象。您遇到的错误是,当您没有提供接受单个参数的签名时,尝试使用单个参数初始化新的数据对象:
add_item[1] = new Data(5,"title", "description", new DateTime(2015, 4, 25), "desc2",3);
将重载构造函数添加到数据类中,该类接受Title_输入类型的参数,您不应该再遇到该问题
例如
add_item[1] = new Data(Title_Input);
// Default constructor (This constructor is provided automatically by
// default if not explicitly defined. Including it in the class definition
// allows you to initialize the object with default parameters when creating
// a new Data object without providing any parameters.)
public Data()
{
}
// Overloaded constructor that accepts a single parameter
public Data(Title_Input input)
{
//Do something with the parameter input
...
}
// Overloaded constructor that accepts 6 arguments
public Data(int priority, string title, string description, DateTime calender, string description_2, int tick)
{
// Menu (form)
Title = title;
Description = description;
// Create new task (form)
Calender = calender;
Description_2 = description_2;
Tick = tick;
Priority = priority;
...
}