我已经创建了电话簿,我想在列表的节点中添加一个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个字符串,但你给了它一个类对象,重读你的代码并确保输入类型正确