我是 C# 的新手,我需要一些关于我的作业的帮助。首先,我必须显示一个链表,其中包含一个名为 Object 的链表Parcel
,其中Parcel
包含一些参数int id
、string name
、int weight
。当尝试调用一个函数来显示链表中的任何内容时,我得到一个错误。
这是我的DisplayInventory()
功能:
public void DisplayInventory()
{
for (Node j = head; j != null; j = j.Link )
{
Console.WriteLine(j.Data);
}
}
这是我的包裹类:
class Parcel
private int id;
private String customerName;
private int weight;
public Parcel(int id, String customerName, int weight)
{
this.id = id;
this.customerName = customerName;
this.weight = weight;
}
public int ID
{
get { return id; }
set { id = value; }
}
public String CustomerName
{
get { return customerName; }
set { customerName = value; }
}
public int Weight
{
get { return weight; }
set { weight = value; }
}
}
这是我的节点类:
class Node
{
private object data;
public object Data
{
get { return data; }
set { data = value; }
}
private Node link;
internal Node Link
{
get { return link; }
set { link = value; }
}
public Node(object d)
{
this.data = d;
}
}
除了在linkedlist.cs 中找到的DisplayInventory() 函数外,一切运行良好。它只是AppName.Parcel
在我尝试打印时显示,我知道我必须投射我的 j.data,但它对我不起作用,有什么帮助吗?非常感谢。