C#,Linked List,最后两行有什么区别?

时间:2017-12-20 04:15:17

标签: c# object linked-list nodes

需要知道最后两行之间的区别,我试图同时运行两个...第一个好的并显示全部,但第二个请不要尽快回答我。

提前致谢

enter code here

 class node
 {
     public int data;
//next is a pointer
     public  node next;

     public node(int val)

     {
         data = val;   
     }

     public void print()
     {
         Console.WriteLine(data);   
     }
  }

  class list 
  {
     public node head;
     public string name;

     public list(string n)
     {
         name = n;
         head = new node(0);
     }

     public void addbegin(int newval)
     {
         node b = new node(newval);
         b.next = head.next;
  //  differnce between both
         head.next = b;
     }

1 个答案:

答案 0 :(得分:0)

就我所知,您需要这两行代码才能正常工作。 b.next = head.next使b指向指向的任何头部(也就是列表中的第一个节点)。然后head.next = b指向b。因此,这两行在链表的前面插入b。 Here is a link以及有关链接列表的更多信息