C#,链表,最后两行有什么区别?

C#,链表,最后两行有什么区别?,c#,object,linked-list,nodes,C#,Object,Linked List,Nodes,需要知道最后两行之间的区别,我试着运行这两行。。。第一个很好,并显示所有,但第二个不请尽快回答我 提前谢谢 在此处输入代码 class node { public int data; //next is a pointer public node next; public node(int val) { data = val; } public void print() {

需要知道最后两行之间的区别,我试着运行这两行。。。第一个很好,并显示所有,但第二个不请尽快回答我

提前谢谢

在此处输入代码

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

就我所知,您需要这两行代码才能正常工作
b.next=head.next
将b指向头部所指向的任何位置(即列表中的第一个节点)。然后
head.next=b
将head指向b。因此,这两行在链表的前面插入b。
关于链接列表的更多信息,请尽快阅读并采取行动对不起,我很匆忙,没有时间。。。但我威利找不到链接,但我找到了!!谢谢你的帮助忘记添加了,它现在就在那里!