I'm новичок, и я не могу посмотреть разницу между TreeNode и TreeNode [] ошибка, которая возвращает этоРазличия между TreeNode и TreeNode []?
"Cannot implicitly convert type 'System.Windows.Forms.TreeNode[]' to'System.Windows.Forms.TreeNode'
I'm новичок, и я не могу посмотреть разницу между TreeNode и TreeNode [] ошибка, которая возвращает этоРазличия между TreeNode и TreeNode []?
"Cannot implicitly convert type 'System.Windows.Forms.TreeNode[]' to'System.Windows.Forms.TreeNode'
TreeNode и TreeNode [] различны. TreeNode - это единственный узел, в то время как TreeNode [] является массивом TreeNode.
Forexample:
TreeNode(String, TreeNode[])
это переопределяется конструктор TreeNode.
public TreeNode(
string text,
TreeNode[] children
)
Вы не можете напрямую передавать TreeNode [] в TreeNode, но через вызов одного сквозного индекса.
TreeNode[]
является массив элементов типа TreeNode
. Вы можете увидеть больше о Array at MSDN.
The []
показывает, что это массив, который представляет собой набор Treenodes ...
Коллекция коллекция ....... нет. –
скобки [] обозначают массив. Кажется, что ваш метод возвращает массив объектов TreeNode, но вы назначаете только один объект TreeNode.
TreeNode
означает «один объект TreeNode». TreeNode[]
означает «коллекцию (массив) Treenodes»
`TreeNode t = new TreeNode()`
где, как массив должен выглядеть примерно так:
TreeNode[] ary = new TreeNode[1];
ary[0] = new TreeNode();
//and vice versa
TreeNode t = ary[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
Я надеюсь, что это помогает
Спасибо за редактирование Spring! – JMG
почему минус это? если вы новичок в C# (или программировании в generel), это не является очевидным. –