Может кто-нибудь сказать мне, что это значит WriteLine ("{0, -12}") - PullRequest
6 голосов
/ 13 апреля 2010

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

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

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

Приветствия:)

Ответы [ 4 ]

7 голосов
/ 13 апреля 2010

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

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

3 голосов
/ 13 апреля 2010

из msdn

{индекс [, длина] [: FormatString]}

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

2 голосов
/ 13 апреля 2010

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

0123456789012345678901234567890
ShortText   OtherData
LongerText  OtherData
ReallyLongTextOtherData
2 голосов
/ 13 апреля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...