0

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

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

6 回答 6

4

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

于 2013-02-15T09:54:25.827 回答
2

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

   `TreeNode t = new TreeNode()`

数组必须看起来像这样:

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

    //and vice versa

    TreeNode t = ary[0];
于 2013-02-15T09:59:13.383 回答
2

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

例如:

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

public TreeNode(
    string text,
    TreeNode[] children
)

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

于 2013-02-15T10:01:23.600 回答
1

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

于 2013-02-15T09:54:28.650 回答
1

方括号[] 表示一个数组。您的方法似乎返回一个 TreeNode 对象数组,但您只分配了一个 TreeNode 对象。

于 2013-02-15T09:54:45.290 回答
0

这确实是哈比卜所说的。[] 表示它是一个数组,返回的错误说明了您尝试将 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

我希望这有帮助

于 2013-02-15T09:59:41.147 回答