Indent String with Spaces [C#]
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(10) 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:
[C#]public static string Indent(int count) { return "".PadLeft(count); }
Test code:
[C#]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");
Output string:
List Item 1 Item 1.1 Item 1.2 Item 2 Item 2.1
See also
- [C#] Align String with Spaces – how to align text to the right or left
- [C#] String Format for Int – format integer numbers
- [C#] String Format for Double – format float numbers
- String.PadLeft – MSDN – string left padding