所以,过去一个月我一直在学习C#,而目前我正在与Binary Trees进行斗争.
我的问题是,如何将我的树调用到控制台窗口?我试过Console.WriteLine(tree.Data);
但这似乎写54到我的控制台窗口.
如果你需要检查一下,这是我的代码:
主文件
static void Main(string[] args)
{
//Creating the Nodes for the Tree
Node<int> tree = new Node<int>('6');
tree.Left = new Node<int>('2');
tree.Right = new Node<int>('5');
Console.WriteLine("Binary Tree Display");
Console.WriteLine(tree.Data);
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
节点类
class Node<T> where T : IComparable
{
private T data;
public Node<T> Left, Right;
public Node(T item)
{
data = item;
Left = null;
Right = null;
}
public T Data
{
set { data = value; }
get { return data; }
}
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以调用我的树?或者我做错了什么?
它之所以展示的原因54
是因为它就是这样(int)'6'
!
你正在调用tree.Data
哪个返回在这种情况下转换'6'
为int
.
我想你要做的就是6
通过使用你可以做的回归
new Node<char>('6');
Run Code Online (Sandbox Code Playgroud)
或者
new Node<int>(6);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13520 次 |
最近记录: |