我是新手,我无法查看TreeNode和TreeNode []之间的区别,返回的错误是
"Cannot implicitly convert type 'System.Windows.Forms.TreeNode[]' to'System.Windows.Forms.TreeNode'
答案 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
我希望这会有所帮助