Может кто-нибудь сказать мне, что это значит WriteLine ("{0,-12}")


{0,-12} это та часть, которая меня интересует..

Я смотрю на этот пример

    Console.WriteLine("{0,-12} {1}", sqlReader.GetName(0),
                                         sqlReader.GetName(1));

Ура :)

4 6

4 ответа:

" 0 " Часть "{0, -12} " говорит, чтобы взять первый аргумент (sqlReader.GetName (0)). Часть " -12 " указывает, что строка должна быть выровнена по левому краю и что она должна использовать 12 пробелов (ширина поля). Если данные не используют все 12 пробелов, они заполнят оставшиеся пробелы, чтобы сделать строку общей шириной 12.

Вы можете посмотреть все варианты здесь: http://msdn.microsoft.com/en-us/library/txafckwd.aspx

Из msdn

{index [, length] [: formatString]}

Длина: Минимальное количество символов в строковое представление объекта параметр. Если положительный, то параметр выровнен по правому краю; если отрицательный, то по левому краю.

Это для выравнивания строк.

Http://www.csharp-examples.net/align-string-with-spaces/

-12 часть спецификатора формата говорит форматеру записать содержимое в пробел шириной 12 символов с левым выравниванием. Если содержание меньше 12 символов, самые правые позиции будут заполнены пробелами. Если это больше, чем 12 символов, текст просто разольется. Я предполагаю, что пример пытается сделать аккуратно отформатированные столбчатые данные:

0123456789012345678901234567890
ShortText   OtherData
LongerText  OtherData
ReallyLongTextOtherData