public void Print() {
Print(root, 4);
}
private void Print(Node node, int padding) {
if (node != null) {
if (node.rChild != null) {
Print(node.rChild, padding + 4);
}
if (padding > 0) {
Console.Write(" ".PadLeft(padding));
}
if (node.rChild != null) {
Console.Write("/\n");
Console.Write(" ".PadLeft(padding));
}
Console.Write(node.value.ToString() + "\n ");
if (node.lChild != null) {
Console.Write(" ".PadLeft(padding) + "\\\n");
Print(node.lChild, padding + 4);
}
}
}
此代码在控制台中返回一个很好的格式日志。像下面一样使用嵌套方法的无效字符串方法转换
6
/
5
\
4
/
3
\
2
\
2
现在,当我将void转换为字符串格式时,它变得凌乱,它似乎不工作。因为我有嵌套的方法。
所以我现在失去了从虚空转换为字符串
哪里是代码,您试过吗?如果您不显示我们,我们无法告诉您如何解决此问题。 – JLRishe
它只是增加了一堆变量并在对方内返回并将void更改为String。我写的代码不在话题之列,理论上不应用 – Bamuel