Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Русский_Проект: Изучение Visual Basic C#. Учебный курс


C#. Учебный курс

Здравствуйте, программисты! Сегодня у нас одинадцатое занятие, на котором мы поговорим о форматировании вывода.

Форматирование вывода

В предыдущих программах для вывода данных мы часто использовали метод WriteLine со склеенными строками с помощью знака +:

Console.WriteLine("Длина гипотенузы равна " + c);

Но иногда требуется большая гибкость для вывода информации. Например, можно формировать значение переменной с заданным числом десятичных разрядов. Возьмем такой пример:

Console.WriteLine(10.3/3.0);

При выполнении этого кода на экране появится 3,33333333333333. Такая запись не всегда желательна. В этом случае можно воспользоваться одним из перегруженных методов WriteLine. О методах и перегруженных версиях мы поговорим позже, а пока просто запомните несколько примеров. Например, рассмотрим пример, который выводит на экран сообщение о количестве дней в феврале:

Console.WriteLine("В феврале {1} или {2} дней.", 27, 28, 29, 30, 31);

При выполнении примера на экране появится строка

В феврале 28 или 29 дней. 

Иными словами, вместо чисел в фигурных скобках подставляются числа 28 и 29. Возможные значения перечисляются через запятую, а отчет идет от 0. Поэтому числам 28 и 29 соответствуют значения 1 и 2 в фигурных скобках. На самом деле возможности форматирования текста гораздо шире. Вот еще один пример:

Console.WriteLine("В феврале {1,5} или {2,7} дней.", 27, 28, 29, 30, 31);

Теперь после чисел 28 и 29 будут выводиться 4 и 6 пробелов соответственно. Но и это еще не все. Можно, задавать и другие виды форматирования:

System.Console.WriteLine("Сегодня курс покупки-продажи доллара равен {0:C}/{1:C}", 

25.54, 28.35);

В этом случае формируется денежный формат с указанием денежной единицы.

На этом пока закончим предварительное знакомство с форматированием вывода данных.

Удачного вам программирования!


©2007 А.Климов
Русский_Проект

В избранное