コード例 #1
0
ファイル: DocumentLineTree.cs プロジェクト: Xornent/simula
 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);
     }
 }
コード例 #2
0
 /// <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());
 }