将节点从类添加到链表时出现问题



我已经创建了电话簿,我想在列表的节点中添加一个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;   
}

}

在列表cs。

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){});

到广告节点i具有

public void addtolist(string name, string number, string email)
{
Node NouNode = new Node() { }
.....

我对addtolist有意见,因为没有给出与所需形式参数相对应的参数。但我不知道如何让Node NouNode=new Node(({}使addtolist工作。

我希望英语能很好的理解,如果不能的话我可以修更多。

编辑:好的,我改变。我使用

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说没有给出任何参数有意见,这是因为我在新节点中什么都没有,但我不知道如何设置节点,该放什么作为参数?

我认为您需要以不同的方式定义LinkedList:

public LinkedList<PersonalData> Linklist = new LinkedList<PersonalData>();

并添加项目:

Linklist.Add(new PersonalData() {});

您的代码中有一些错误
首先,您必须定义LinkedList要存储的类型
其次,没有addtolist方法
--它也没有Add方法

修复使用低于代码

LinkedList<PersonalData> Linklist = new LinkedList<PersonalData>();
Linklist.AddLast(new PersonalData(m_Name, m_Number, m_Email));

有关LinkedList的更多信息,请查看此链接


更新:
现在你问了一个新问题:
别忘了基本的编程规则,你的方法需要3个字符串,但你给了它一个类对象,重读你的代码并确保输入类型正确

相关内容

  • 没有找到相关文章

最新更新