Может кто-то говорить мне, что это означает WriteLine (“{0,-12}”)

{0,-12} часть, на предмет которой мне любопытно..

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

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

Аплодисменты :)

6
задан Matt 13 April 2010 в 02:55
поделиться

4 ответа

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

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

7
ответ дан 8 December 2019 в 17:19
поделиться

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

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

2
ответ дан 8 December 2019 в 17:19
поделиться

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

0123456789012345678901234567890
ShortText   OtherData
LongerText  OtherData
ReallyLongTextOtherData
2
ответ дан 8 December 2019 в 17:19
поделиться

from msdn

{index[,length][:formatString]}

length: Минимальное количество символов в строковом представлении параметра. При положительном значении параметр выравнивается по правому краю; если отрицательно, то по выравнивается по левому краю.

3
ответ дан 8 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: