这是我的类包含两个List集合,它们将存储从我的主窗体发送的输入。截至目前,我的班级没有编译错误,但我不确定它是否正确。它所要做的是接收输入并在被调用时显示它。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EmployeeRoster
{
public class Employee
{
List<string> name = new List<string>();
List<int> iDnumber = new List<int>();
public void setEmployeeName( List < string> employeenames, string names)
{
employeenames.Add(names);
employeenames = name;
}
public List <string> getEmployeeName()
{
return name;
}
public void setEmployeeNumber( List < int > employeeId, int numbers)
{
employeeId.Add(numbers);
employeeId = iDnumber;
}
public List<int> getEmployeeName()
{
return iDnumber;
}
}
}
我正在尝试将名称分配给我在上面的班级中创建的列表,但是我正在尝试下面的代码并且我收到2个错误
//错误无法将类型'System.Collections.Generic.List'隐式转换为'string'
//错误方法'setEmployeeName'没有重载需要1个参数
将参数发送到Class以填充我的列表的正确方法是什么?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace EmployeeRoster
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Employee chart = new Employee();
List < Employee > names = new List < Employee > ();
text1.Text = names; // Error Cannot implicitly convert type 'System.Collections.Generic.List<EmployeeRoster.Employee>' to 'string'
chart.setEmployeeName(names); // Error No overload for method 'setEmployeeName' takes 1 arguments
}
}
}
答案 0 :(得分:0)
text1.text = Convert.ToString(names);
你可以像这样转换它。
我不相信你需要把这个集合传递给全班。该类可以为您实例化字符串并将其添加到集合中。