public long calculateSelf() { long rtn = data; //Console.WriteLine(data); if (_children != null) { foreach (object i in _children) { treeNode1 t = (treeNode1)i; rtn += t.calculateSelf(); } } return(rtn); }
private void button2_Click(object sender, EventArgs e) { treeNode1 tmpNode = new treeNode1(); tmpNode.data = 100000; treeNode1 father = new treeNode1(); father.data = -100000; tmpNode.father = father; int nodecount = Convert.ToInt16(textBox2.Text); int layer = Convert.ToInt16(textBox3.Text); generateChildNodesStruct(ref tmpNode, new Random(), nodecount, layer); Console.WriteLine("+++++++++++++++++=" + lastNode.calculateSelf()); }