Indent String with Spaces in C# Example

Updated on     Kisan Patel

This example shows how to indent strings using method for padding in C#. To repeat spaces use method String.PadLeft. If you call “hello”.PadLeft(5) you will get the string aligned to the right: ” hello”. If you use empty string instead of the “hello” string the result will be 10× repeated space character. This can be used to create simple Indent method.

The Indent method:

public static string Indent(int count)
{
    return "".PadLeft(count);
}

Here is the example:

using System;

namespace ConsoleApp
{
   class Program
   {
      static void Main(string[] args)
      {
          Console.WriteLine(Indent(0) + "List");
          Console.WriteLine(Indent(3) + "Item 1");
          Console.WriteLine(Indent(6) + "Item 1.1");
          Console.WriteLine(Indent(6) + "Item 1.2");
          Console.WriteLine(Indent(3) + "Item 2");
          Console.WriteLine(Indent(6) + "Item 2.1");

          Console.ReadLine();
      }

      public static string Indent(int count)
      {
          return "".PadLeft(count);
      }
   }
}

Output:

Indent-String


C#

Leave a Reply