我是新手,我无法查看 TreeNode 和 TreeNode[] 之间的区别,返回的错误是
"Cannot implicitly convert type 'System.Windows.Forms.TreeNode[]' to'System.Windows.Forms.TreeNode'
TreeNode[]
是TreeNode
类型元素的数组。您可以在 MSDN 上查看有关Array 的更多信息。
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(String, TreeNode[])
它是 TreeNode 的重写构造函数。
public TreeNode(
string text,
TreeNode[] children
)
您不能直接将 TreeNode[] 转换为 TreeNode,而是通过调用单个直通索引。
[]
表示它是一个数组,即Treenodes的集合......
方括号[] 表示一个数组。您的方法似乎返回一个 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
我希望这有帮助