TreeNode和TreeNode之间的差异[]

本文关键字:TreeNode 之间 | 更新日期: 2023-09-27 17:59:35

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

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

TreeNode和TreeNode之间的差异[]

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

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

例如:

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

public TreeNode(
    string text,
    TreeNode[] children
)

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

TreeNode表示"一个TreeNode对象"。TreeNode[]表示"树状物的集合(阵列)"

   `TreeNode t = new TreeNode()`

其中,因为数组必须看起来像这样:

    TreeNode[] ary = new TreeNode[1];
    ary[0] = new TreeNode();
    //and vice versa
    TreeNode t = ary[0];

[]表示它是一个数组,是Treenode的集合。。。

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

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

我希望这能帮助