링크 된 목록에서 작업하고 있습니다. 첫 번째 노드에서 노드를 성공적으로 삽입하고 삭제했습니다.하지만 노드를 마지막에 삽입하려고하면 "개체 참조가 설정되지 않았습니다.삽입 마지막 노드 단일 링크 된 목록
전체 코드가 만약
class MyList
{
private Node first;
private Node current;
private Node previous;
public MyList()
{
first = null;
current = null;
previous = null;
}
public void InsertLast(int data)
{
Node newNode = new Node(data);
current = first;
while (current != null)
{
previous = current;
current = current.next;
}
previous.next = newNode;
newNode.next = null;
}
public void displayList()
{
Console.WriteLine("List (First --> Last): ");
Node current = first;
while (current != null)
{
current.DisplayNode();
current = current.next;
}
Console.WriteLine(" ");
}
}
class Node
{
public int info;
public Node next;
public Node(int a)
{
info = a;
}
public void DisplayNode()
{
Console.WriteLine(info);
}
}
class Program
{
static void Main(string[] args)
{
MyList newList = new MyList();
newList.InsertLast(10);
newList.InsertLast(20);
newList.InsertLast(30);
newList.InsertLast(40);
newList.displayList();
Console.ReadLine();
}
}
"내 논리는 맞지만 Visual Studio에서 예외가 생성됩니다"- 아니요, 논리가 잘못되어 코드가 예외를 유발하고 있습니다 - 도구를 비난하지 마십시오! – tomfanning