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