<small id='6tieC'></small><noframes id='6tieC'>

    <bdo id='6tieC'></bdo><ul id='6tieC'></ul>
<legend id='6tieC'><style id='6tieC'><dir id='6tieC'><q id='6tieC'></q></dir></style></legend>
  • <tfoot id='6tieC'></tfoot>
  • <i id='6tieC'><tr id='6tieC'><dt id='6tieC'><q id='6tieC'><span id='6tieC'><b id='6tieC'><form id='6tieC'><ins id='6tieC'></ins><ul id='6tieC'></ul><sub id='6tieC'></sub></form><legend id='6tieC'></legend><bdo id='6tieC'><pre id='6tieC'><center id='6tieC'></center></pre></bdo></b><th id='6tieC'></th></span></q></dt></tr></i><div id='6tieC'><tfoot id='6tieC'></tfoot><dl id='6tieC'><fieldset id='6tieC'></fieldset></dl></div>

        .NET 控制台 TextWriter 可以理解 Indent/Unndent/IndentL

        时间:2023-08-27
          <tbody id='O6QmX'></tbody>

        <small id='O6QmX'></small><noframes id='O6QmX'>

      1. <i id='O6QmX'><tr id='O6QmX'><dt id='O6QmX'><q id='O6QmX'><span id='O6QmX'><b id='O6QmX'><form id='O6QmX'><ins id='O6QmX'></ins><ul id='O6QmX'></ul><sub id='O6QmX'></sub></form><legend id='O6QmX'></legend><bdo id='O6QmX'><pre id='O6QmX'><center id='O6QmX'></center></pre></bdo></b><th id='O6QmX'></th></span></q></dt></tr></i><div id='O6QmX'><tfoot id='O6QmX'></tfoot><dl id='O6QmX'><fieldset id='O6QmX'></fieldset></dl></div>

          <bdo id='O6QmX'></bdo><ul id='O6QmX'></ul>

            <tfoot id='O6QmX'></tfoot><legend id='O6QmX'><style id='O6QmX'><dir id='O6QmX'><q id='O6QmX'></q></dir></style></legend>

                • 本文介绍了.NET 控制台 TextWriter 可以理解 Indent/Unndent/IndentLevel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  是否有人拥有或知道控制台的 TextWriter 了解如何缩进/取消缩进并能够设置缩进级别.

                  Does anybody have or know of a TextWriter for the Console that understand how to indent/unindent and has the ability to set the indent level.

                  推荐答案

                  试试这个:

                  class MyConsole : TextWriter {
                      TextWriter mOldConsole;
                      bool mDoIndent;
                  
                      public MyConsole() {
                          mOldConsole = Console.Out;
                          Console.SetOut(this);
                      }
                  
                      public int Indent { get; set; }
                  
                      public override void Write(char ch) {
                          if (mDoIndent) {
                              mDoIndent = false;
                              for (int ix = 0; ix < Indent; ++ix) mOldConsole.Write("  ");
                          }
                          mOldConsole.Write(ch);
                          if (ch == '
                  ') mDoIndent = true;
                      }
                  
                      public override System.Text.Encoding Encoding {
                          get { return mOldConsole.Encoding; }
                      }
                  }
                  

                  示例用法:

                  class Program {
                      static MyConsole Output = new MyConsole();
                      static void Main(string[] args) {
                          Console.WriteLine("Hello");
                          Output.Indent++;
                          Console.WriteLine("world");
                          Output.Indent--;
                          Console.WriteLine("Back");
                          Console.ReadLine();
                      }
                  }
                  

                  这篇关于.NET 控制台 TextWriter 可以理解 Indent/Unndent/IndentLevel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:C#:重定向控制台应用程序输出:如何刷新输出? 下一篇:如何修改上一行控制台文本?

                  相关文章

                  最新文章

                  <small id='BXJuZ'></small><noframes id='BXJuZ'>

                • <tfoot id='BXJuZ'></tfoot>
                • <i id='BXJuZ'><tr id='BXJuZ'><dt id='BXJuZ'><q id='BXJuZ'><span id='BXJuZ'><b id='BXJuZ'><form id='BXJuZ'><ins id='BXJuZ'></ins><ul id='BXJuZ'></ul><sub id='BXJuZ'></sub></form><legend id='BXJuZ'></legend><bdo id='BXJuZ'><pre id='BXJuZ'><center id='BXJuZ'></center></pre></bdo></b><th id='BXJuZ'></th></span></q></dt></tr></i><div id='BXJuZ'><tfoot id='BXJuZ'></tfoot><dl id='BXJuZ'><fieldset id='BXJuZ'></fieldset></dl></div>

                  <legend id='BXJuZ'><style id='BXJuZ'><dir id='BXJuZ'><q id='BXJuZ'></q></dir></style></legend>
                  • <bdo id='BXJuZ'></bdo><ul id='BXJuZ'></ul>