关于类的引用问题。
一个链表的节点类
class ListNode<T>
{
private T data;
public T Data
{
get { return data; }
set { data = value; }
}
private ListNode<T> next;
internal ListNode<T> Next
{
get { return next; }
set { next = value; }
}
public ListNode(T val)
{
data = val;
next = null;
}
public ListNode(ListNode<T> p)
{
next = p;
}
public ListNode()
{
data = default(T);
next = null;
}
}
public void Append(T data)
{
ListNode<T> newNode = new ListNode<T>(data);
ListNode<T> currNode = null;
if (head == null)
{
head = newNode;
return;
}
//?currNode保存的到底是head的引用还是一个新的节点
currNode = head;
while (currNode.Next != null)
{
currNode = currNode.Next;
}
currNode.Next = newNode;
length++;
}
ListNode<int> a = new ListNode<int>(12);
ListNode<int> b = a;
b.Data = 4;