Почему появляются нули при нажатии на кнопку в winforms? Я понял что где-то в рекурсии, но не понятно как исправить Где-то в этой части. Вся прога внизу public Node ReturnList(TreeNode root, int n, int k) { Node p = null; if (root != null) { Node a1 = new Node(); Node a2 = new Node(); if (root.Left != null) a1 = ReturnList(root.Left, n, k); if (root.Right != null) a2 = ReturnList(root.Right, n, k); if (root.Info >= n && root.Info <= k) { p = new Node(root.Info); if (a1 != null && a2 != null) { Node a = a1; while (a.Link != null) a = a.Link; a.Link = a2; p.Link = a1; } else if (a1 != null) p.Link = a1; else if (a2 != null) p.Link = a2; } else { if (a1 != null && a2 != null) { Node a = a1; while (a.Link != null) a = a.Link; a.Link = a2; p = a1; } else if (a1 != null) p = a1; else if (a2 != null) p = a2; } } return p; } C# public Node ReturnList(TreeNode root, int n, int k) { Node p = null; if (root != null) { Node a1 = new Node(); Node a2 = new Node(); if (root.Left != null) a1 = ReturnList(root.Left, n, k); if (root.Right != null) a2 = ReturnList(root.Right, n, k); if (root.Info >= n && root.Info <= k) { p = new Node(root.Info); if (a1 != null && a2 != null) { Node a = a1; while (a.Link != null) a = a.Link; a.Link = a2; p.Link = a1; } else if (a1 != null) p.Link = a1; else if (a2 != null) p.Link = a2; } else { if (a1 != null && a2 != null) { Node a = a1; while (a.Link != null) a = a.Link; a.Link = a2; p = a1; } else if (a1 != null) p = a1; else if (a2 != null) p = a2; } } return p; } ссылка на ЯД