2013-02-15 3 views
-1

I'm новичок, и я не могу посмотреть разницу между TreeNode и TreeNode [] ошибка, которая возвращает этоРазличия между TreeNode и TreeNode []?

"Cannot implicitly convert type 'System.Windows.Forms.TreeNode[]' to'System.Windows.Forms.TreeNode' 
+0

Спасибо за редактирование Spring! – JMG

+0

почему минус это? если вы новичок в C# (или программировании в generel), это не является очевидным. –

ответ

1

TreeNode и TreeNode [] различны. TreeNode - это единственный узел, в то время как TreeNode [] является массивом TreeNode.

Forexample:

TreeNode(String, TreeNode[]) это переопределяется конструктор TreeNode.

public TreeNode(
    string text, 
    TreeNode[] children 
) 

Вы не можете напрямую передавать TreeNode [] в TreeNode, но через вызов одного сквозного индекса.

4

TreeNode[] является массив элементов типа TreeNode. Вы можете увидеть больше о Array at MSDN.

1

The [] показывает, что это массив, который представляет собой набор Treenodes ...

+0

Коллекция коллекция ....... нет. –

1

скобки [] обозначают массив. Кажется, что ваш метод возвращает массив объектов TreeNode, но вы назначаете только один объект TreeNode.

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]; 
0

Это действительно то, что говорит Хабиб. [] Указывает, что это array, возвращаемая ошибка говорит что-то о том, что вы пытаетесь поместить Array из TreeNodes в один TreeNode. Это не может быть doen.

Если вы что-то вроде этого

TreeNode[] nodes = new TreeNode[2]() {new TreeNode(), new TreeNode()} 
TreeNode node = nodes[0] //This will put the first TreeNode from nodes in the node 

Я надеюсь, что это помогает

 Смежные вопросы

  • Нет связанных вопросов^_^