我已经创建了电话簿,我希望将PersonalData对象添加到列表的节点中。我这样做时遇到错误,这是我的代码。
我有我的PersonalData类
class PersonalData
{
public string Name { get; set; }
public string Number { get; set; }
public string Email { get; set; }
public PersonalData(string name, string number, string email )
{
this.Name = name;
this.Number = number;
this.Email = email;
}
}
在列表中。
public LinkedList Linklist = new LinkedList();
public string m_Name
public string m_Number
public string m_Email
Linklist.addtolist(new PersonalData(m_Name, m_Number, m_Email){});
我拥有的广告节点
public void addtolist(string name, string number, string email)
{
Node NouNode = new Node() { }
.....
我遇到了addtolist问题,因为没有给出与所需形式参数相对应的参数。但是我不知道如何使Node NouNode = new Node(){}使添加列表工作。
我希望英语很好理解,否则我可以解决更多问题。
编辑:确定,我要更改。我用
static public LinkedList<PersonalData> linklist = new LinkedList<PersonalData>();
并添加
Linklist.addtolist(new PersonalData(m_Name, m_Number, m_Email){});
我的列表类别是
class LinkedList<PersonalData>
{
private Node head;
private Node current;
public int node;
public LinkedList()
{
head = new Node();
current = head;
}
public void addtolist(string name, string number, string email)
{
Node NouNode = new Node() { }
......
linklist.addtolist仍然没有问题,没有给出任何参数,这是因为我在新节点中什么也没有,但是我不知道如何设置节点,将什么作为参数输入?
答案 0 :(得分:0)
我认为您需要以不同的方式定义LinkedList:
public LinkedList<PersonalData> Linklist = new LinkedList<PersonalData>();
并添加项目:
Linklist.Add(new PersonalData() {});
答案 1 :(得分:0)
您的代码中有一些错误
首先,您必须定义LinkedList将要存储的类型
第二个没有addtolist方法
-它也没有Add方法
修复以下代码的使用
LinkedList<PersonalData> Linklist = new LinkedList<PersonalData>();
Linklist.AddLast(new PersonalData(m_Name, m_Number, m_Email));
有关LinkedList视图this链接的更多信息
更新:
现在您在问一个新问题:
不要忘记基本的编程规则,您的方法需要3个字符串,但是您给它提供了一个类的对象,请重新阅读代码并确保输入类型正确