Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TreeNode和TreeNode[]之间的差异?_C#_Treenode - Fatal编程技术网

C# 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

我是一个新手,我无法看到TreeNode和TreeNode[]之间的区别返回的错误是

"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#(或一般编程)新手,它就不好用了。