0
我正在爲學習目的編寫自己的單個鏈接列表,但我堅持「獲取」方法。嘗試獲取單個鏈接列表中元素的值
public void Get(int index)
{
SLElement curr = _root;
SLElement prev = _root._next;
for (int i = 0; i <= index; i++)
{
while (curr._next != null)
{
if (curr == null) return;
prev = curr;
curr = curr._next;
}
}
prev._next = curr._next;
curr._next = prev;
Console.WriteLine("Index {0} has the value {1}", index, curr._value);
}
看來工作,但是當我想知道在列表的最後一個元素的值,它給了我一個NullReferenceException
任何辦法阻止呢?
'指數 - 1'是你的最大項目 – Boomer
閱讀從Dr.Dobb的雜誌這個漂亮的一系列關於不對稱界篇http://www.drdobbs.com/cpp/asymmetric-bounds-part-1-what-are-they/240001666 –