Заполнение строк в .NET

Используйте один из следующих String методов, чтобы создать новую строку, состоящую из исходной строки, которая заполняется начальными или конечными символами до указанной общей длины. Символ заполнения может быть пробелом или указанным символом. Результирующая строка, как представляется, выровнена по правому краю или выровнена по левому краю. Если длина исходной строки уже равна или больше требуемой общей длины, методы заполнения возвращают исходную строку без изменений; для получения дополнительных сведений см. разделы "Возврат значения" в двух перегрузках методов String.PadLeft и String.PadRight.

Имя метода Использование
String.PadLeft Дополняет строку ведущими символами до указанной общей длины.
String.PadRight Заполняет строку конечными символами до указанной общей длины.

PadLeft

Метод String.PadLeft создает новую строку, добавляя к исходной строке достаточно начальных символов заполнения для достижения указанной общей длины. Метод String.PadLeft(Int32) использует пробелы в качестве символа заполнения, а String.PadLeft(Int32, Char) метод позволяет указать собственный символ заполнения.

В следующем примере кода метод используется PadLeft для создания новой строки, которая составляет двадцать символов. Пример отображает "--------Hello World!" на консоли.

string MyString = "Hello World!";
Console.WriteLine(MyString.PadLeft(20, '-'));
Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.PadLeft(20, "-"c))

ПадРайт

Метод String.PadRight создает новую строку, добавляя к исходной строке достаточно символов заполнения, чтобы достигнуть указанной общей длины. Метод String.PadRight(Int32) использует пробелы в качестве символа заполнения, а String.PadRight(Int32, Char) метод позволяет указать собственный символ заполнения.

В следующем примере кода метод используется PadRight для создания новой строки, которая составляет двадцать символов. Пример отображает "Hello World!--------" на консоли.

string MyString = "Hello World!";
Console.WriteLine(MyString.PadRight(20, '-'));
Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.PadRight(20, "-"c))