C# TreeNode和TreeNode[]之间的差异?
我是一个新手,我无法看到TreeNode和TreeNode[]之间的区别返回的错误是C# TreeNode和TreeNode[]之间的差异?,c#,treenode,C#,Treenode,我是一个新手,我无法看到TreeNode和TreeNode[]之间的区别返回的错误是 "Cannot implicitly convert type 'System.Windows.Forms.TreeNode[]' to'System.Windows.Forms.TreeNode' TreeNode[]是TreeNode类型元素的数组。你可以看到更多关于 括号[]表示它是一个数组,即树节点的集合…括号[]表示数组。您的方法似乎返回一个TreeNode对象数组,但您只分配了一个TreeNod
"Cannot implicitly convert type 'System.Windows.Forms.TreeNode[]' to'System.Windows.Forms.TreeNode'
TreeNode[]
是TreeNode
类型元素的数组。你可以看到更多关于 括号[]表示它是一个数组,即树节点的集合…括号[]表示数组。您的方法似乎返回一个TreeNode对象数组,但您只分配了一个TreeNode对象。TreeNode
表示“一个TreeNode对象”<代码>树节点[]表示“树节点的集合(数组)”
其中,阵列必须如下所示:
TreeNode[] ary = new TreeNode[1];
ary[0] = new TreeNode();
//and vice versa
TreeNode t = ary[0];
这确实是哈比卜所说的。[]表示这是一个错误,返回的错误表示您试图将树节点数组放入单个树节点中。这是不可能的 如果你这样做
TreeNode[] nodes = new TreeNode[2]() {new TreeNode(), new TreeNode()}
TreeNode node = nodes[0] //This will put the first TreeNode from nodes in the node
我希望这有帮助TreeNode和TreeNode[]是不同的。TreeNode是单个节点,而TreeNode[]是TreeNode的数组
public TreeNode(
string text,
TreeNode[] children
)
例如:
TreeNode(String,TreeNode[])
它是TreeNode的重写构造函数
public TreeNode(
string text,
TreeNode[] children
)
您不能直接将TreeNode[]强制转换为TreeNode,只能通过调用单个直通索引。感谢编辑Spring!为什么要减去这个?如果你是C#(或一般编程)新手,它就不好用了。