C#에서 연결된 목록을 만드는 방법을 배우고 있습니다. 나는 나를 위해 일하지 않는 아래의 코드를 가지고있다. 콘솔에 인쇄 할 모든 노드를 반복하여 아래에있는대로 주 노드를 추가하고 싶습니다.연결된 목록에 여러 노드를 만들고 노드를 반복하는 방법
using System;
class node
{
public object data;
public node next;
public node()
{
data = null;
next = null;
}
public node(object o)
{
data = o;
next = null;
}
public node(object data, node next)
{
this.data = data;
this.next = next;
}
}
class linkedList
{
private node headNode;
private node tailNode;
int node_count;
public void add(object entry)
{
if (headNode == null)
{
node newNode = new node(entry);
headNode = newNode;
++node_count;
}
else
{
if (node_count == 1)
{
node newNode = new node(entry, headNode);
tailNode = newNode;
}
else
{
node newNode = new node(entry, tailNode);
tailNode = newNode;
}
++node_count;
}
}
public void returnData()
{
if (headNode.next != null)
{
while (headNode.next != null)
{
Console.WriteLine(headNode.data + "\n");
}
}
else
Console.WriteLine("Not Available");
}
}
class Exercise
{
static int Main()
{
linkedList ll = new linkedList();
ll.add(8);
ll.add(2);
ll.add(7);
ll.add(4);
ll.add(9);
ll.add(10);
ll.returnData();
Console.ReadLine();
return 0;
}
}
방법 작동하지 않습니까? – BoltClock
컴파일하고 실행할 때 @boltclock을 사용할 수 없다는 문제가 발생합니다. –
자신과 다른 사람들이 코드를 더 쉽게 읽을 수 있도록 제안합니다. .NET 명명 규칙에 따라 시작하십시오. http://msdn.microsoft.com/en-us/library/ us/library/ms229045.aspx 그런 다음 "더 이상 사용할 수 없다"라는 오류보다 더 구체적으로 설명하십시오. 좋은 질문을하는 나의 가이드를 읽으십시오 : http://tinyurl.com/so-hints –