c# - 简单二叉树

Ang*_*wzz 7 c# binary-tree

所以,过去一个月我一直在学习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)

有没有其他方法可以调用我的树?或者我做错了什么?

dav*_*v_i 8

它之所以展示的原因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)

(更多单独的答案,为清楚起见删除)