TreeNode和TreeNode []之间的差异?

时间:2013-02-15 09:53:06

标签: c# treenode

我是新手,我无法查看TreeNode和TreeNode []之间的区别,返回的错误是

"Cannot implicitly convert type 'System.Windows.Forms.TreeNode[]' to'System.Windows.Forms.TreeNode' 

6 个答案:

答案 0 :(得分:4)

TreeNode[]TreeNode类型元素的数组。您可以看到有关Array at MSDN的更多信息。

答案 1 :(得分:2)

TreeNode表示“一个TreeNode对象”。 TreeNode[]表示“Treenodes的集合(数组)”

   `TreeNode t = new TreeNode()`

其中数组必须如下所示:

    TreeNode[] ary = new TreeNode[1];
    ary[0] = new TreeNode();

    //and vice versa

    TreeNode t = ary[0];

答案 2 :(得分:2)

TreeNode和TreeNode []是不同的。 TreeNode是单个节点,而TreeNode []是TreeNode数组。

ForExample:

TreeNode(String, TreeNode[])它是TreeNode的重写构造函数。

public TreeNode(
    string text,
    TreeNode[] children
)

您不能直接将TreeNode []强制转换为TreeNode,而是通过调用单个直到索引。

答案 3 :(得分:1)

[]表示它是一个数组,即Treenodes的集合......

答案 4 :(得分:1)

括号[]表示数组。看来你的方法返回一个TreeNode对象数组,但你只分配一个TreeNode对象。

答案 5 :(得分:0)

确实是哈比卜所说的。 []表示返回的错误array表示您尝试将TreeNode数组放入单个TreeNode这一事实。这不可能。

如果你这样做

TreeNode[] nodes = new TreeNode[2]() {new TreeNode(), new TreeNode()}
TreeNode node = nodes[0] //This will put the first TreeNode from nodes in the node

我希望这会有所帮助