Форматировать строки в методе Console.WriteLine
Im новое для программирования на C #. Может кто-нибудь объяснить следующий код:
Console.WriteLine( "{0}{1,10}", "Face", "Frequency" ); //Headings Console.WriteLine( "{0,4}{1,10}",someval,anotherval);
Я понимаю, что это печатает два столбца значений с указанными заголовками, а {0}
ссылается на первый приведенный аргумент. Но в чем смысл форматированных строк формы {x,y}
?
- Как преобразовать размер байта в читаемый человеком формат в java?
- Как установить языковой стандарт cout для вставки запятых в качестве разделителей тысяч?
- Как отключить число с плавающей запятой с n десятичными знаками
- Формат .NET DateTime «День» без начального нуля
- Как изменить цвет фона ячейки в пользовательском форматировании jqgrid?
- Форматировать строку XML для печати дружественной XML-строки
- Установить цвет области TextView в Android
- Удаление повторяющихся элементов с помощью XSLT
- C # конвертировать int в строку с нулями заполнения?
- Форматирование номеров телефонов и кредитных карт в AngularJS
- Как рассчитать временной интервал в Java и форматировать вывод?
- Что означает {0}, когда он найден в строке в C #?
- Как отформатировать TimeSpan в XAML
Он добавляет отступы влево. Очень полезно запоминать различные шаблоны форматирования строк следующим типом:
.NET String.Format Cheat Sheet
Положительные значения добавляют добавление влево, отрицательное добавление дополнений вправо
Образец генерирует String.Format ("[{0, 10}]", "Foo"); [∙∙∙∙∙∙∙ Foo] String.Format ("[{0, 5}]", "Foo"); [∙∙ Foo] String.Format ("[{0, -5}]", "Foo"); [Foo ∙∙] String.Format ("[{0, -10}]", "Foo"); [Foo ∙∙∙∙∙∙∙]
Когда вы видите {x,y}
, x
представляет индекс аргумента и y
выравнивание, как указано здесь . Полный синтаксис следующий:
{index[,alignment][:formatString]}
Пожалуйста, проверьте это для ссылки на форматирование очень хорошей строки.
Это значение прокладки … если аргумент не задан, он помещает пробелы.
Например, если у вас был {0,10}, а аргумент для {0} был «Бла», то фактическое значение было бы "Blah
.. .Blah, с 6 дополнительными пространствами, чтобы составить строку длиной 10
ps – не уверен, как поместить фактические пробелы в … нужно искать SO faq без сомнения