private static void AppendTreeToString(LineNode node, StringBuilder b, int indent) { if (node.color == RED) { b.Append("RED "); } else { b.Append("BLACK "); } b.AppendLine(node.ToString()); indent += 2; if (node.left != null) { b.Append(' ', indent); b.Append("L: "); AppendTreeToString(node.left, b, indent); } if (node.right != null) { b.Append(' ', indent); b.Append("R: "); AppendTreeToString(node.right, b, indent); } }
/// <summary> /// 实际输出用的文本转换,无可逆 /// </summary> /// <param name="Reptex">要被转换的文本</param> public void TextReplace(ref string Reptex) { Reptex = Reptex.Replace("/date", DateTime.Now.ToShortDateString()); Reptex = Reptex.Replace("/time", DateTime.Now.ToShortTimeString()); Reptex = Reptex.Replace("/datetime", DateTime.Now.ToString()); Reptex = Reptex.Replace("/lnow", LineNode.ToString()); Reptex = Reptex.Replace("/llen", Assemblage.Count.ToString()); }