我正在學習如何在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/zh-cn/ us/library/ms229045.aspx然後更具體地說錯誤比「它不可用」。閱讀我的指南,問好問題:http://tinyurl.com/so-hints –