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
类型元素的数组。您可以在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
我希望这能帮助