Форматировать строки в методе Console.WriteLine

Im новое для программирования на C #. Может кто-нибудь объяснить следующий код:

Console.WriteLine( "{0}{1,10}", "Face", "Frequency" ); //Headings Console.WriteLine( "{0,4}{1,10}",someval,anotherval); 

Я понимаю, что это печатает два столбца значений с указанными заголовками, а {0} ссылается на первый приведенный аргумент. Но в чем смысл форматированных строк формы {x,y} ?

Он добавляет отступы влево. Очень полезно запоминать различные шаблоны форматирования строк следующим типом:

.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 без сомнения

  • Как печатать форматированные значения BigDecimal?
  • формат даты в c #
  • что такое идентификаторы формата scanf ("% * s") и scanf ("% * d")?
  • JPanel Padding в Java
  • Почему редактор Visual Studio показывает точки в пустых местах?
  • Распечатывать элементы из массива с запятой между элементами, кроме последнего слова
  • Изменение формата даты на «% d /% m /% Y»
  • Формат A TimeSpan с годами
  • Вставить текст в textarea с помощью jQuery
  • Связывание MVC DateTime с неправильным форматом даты
  • Как я могу поместить целое число с нулями слева?
  • Interesting Posts

    Как вы выбрасываете cd с помощью клавиатуры на dell inspiron 6000

    Есть ли способ определить, когда пользователь изменил время на своем устройстве?

    Зачем вызывать super () в конструкторе?

    Как вы объедините число с плавающей запятой в Perl?

    Java 8 метод ссылки необработанное исключение

    Разница между созданием объекта с помощью () или без

    Вывод типа Java: ссылка неоднозначна в Java 8, но не Java 7

    Добавьте горизонтальную линию к сюжету и легенде в ggplot2

    Выделение синтаксиса Razor не работает в VS 2012 с MVC 5

    найти файлы старше X дней в bash и удалить

    Можно ли предотвратить включение Windows 7 в закрытие незащищенной программы?

    Как передавать значения на страницах ASP.net без использования сеанса

    Как проверить, является ли бинарный файл 32 или 64 бит в Windows?

    Android: размер фонового изображения (в пикселях), который поддерживает все устройства

    Проблемы с импортом проекта в Android Studio в отношении ActionBarSherlock

    Давайте будем гением компьютера.