Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 41

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 35 36 37 38 39 40 < 41 > 42 43 44 45 46 47 .. 320 >> Следующая

Главные методы класса Сопзо'і е — это методы rfsciL^ef) и Writer reu (оба этих метода определены как статические). как мы неоднократно могли убедить-
Средства форматирования строк в 83
<:я, выводит символьную строку (дополняя ее в конце символами перехода на новую строку и возврата каретки) на системную консоль. Метод W'uei) делает то же самое, но уже без дополнения символами перехода на новую строку. Метод ReadLi ле{) nof-ьо-ляет считать информацию с системной консоли до ближайшего символа переходи на новую строку, метод Read() считывает с системной консоли единственный символ.
Мы проиллюстрируем применение различных методов класса Console на примере. В нем пользователю будет предложено ввести некоторую информацию, которая сразу же будет выведена вновь на системную консоль.
// Применяем класс Console для ввод? и вывода данных using System; class BasicIO
[
public static void Mainistring[J arg=)
Il Выводим приглашение ввести имя Console. Write ("Enter your name: "):
string s;
s - Console.Read 1 іne(); Console.WriteLinet"Hello, {O)". s); Console.Wri te("Enter you г age: ");
s = Console.ReadLine();
Console.WriteLinet"You are (0} years old\n", s):
Результаты работы программы представлены на рис. 2.3.
Рис. 2.З. Ввод и вывод данных при помощи класса System.Console
Средства форматирования строк в С#
Начиная с самых первых примеров, вы постоянно встречали в коде одни и те же метки [Ч], {1} и т. д. В С# предусмотрены новые средства форматирования символьных строк, отчасти напоминающие старую добрую функцию С pri ntf(), однако без загадочных флагов %с\, %$, $с и остальных. Применение этих меток егзсгде проиллюстрировать еще одним примером:
using System; class BasicIO
{
public static void Main(string[] args) [
}
D:\Documents and Set I ings\ Adi iiiiiislrato... И I"!
Enter your name: FreddJi Hello, Freddy Enter yuur d"e: 42 Von are 42 years old Preyy *Hiv key to cuntinue
Lj
84 Глава 2 • Основы языка
intthelnt - 90: float theFloat - 9.99; SaslcIO ідуЮ - new BaslcIOO;
II Комбинируем символьную строку:
Console.WrtteL1ne("Int is: {0}\nFloat 1s: {l}\nYou are: {2}". thelnt, theFl oat, mylO.ToStringO):
Результат выполнения программы представлен на рис. 2.4.
I' ^D:\CSharpBTOk\labu\(:hapter2\flasicI0\bi... RRQ
ltic is: V(I
Pln.it. is: Ч.')Ч
Von fire; BasicIО
ї^.-';:; any L4f:y tz ^г.лїїтїае
u
I
Рис. 2.4. Результат выполнения класса BasicIO
Первый параметр, передаваемый WriteLine О, представляет собой строку форматирования с подстановочными выражениями {0}v {1}, {2} и т. п. Остальные параметры WriteLi net) — это как раз те значения, которые последовательно подставляются в места, обозначенные подстановочными выражениями. Создатели библиотеки базовых типов позаботились о перегрузке метода WriteLineО таким образом, что в качестве второго параметра этого метода можно передавать массив объектов. При этом подстановочные выражения будут указывать на элементы этого массива:
DbjectO stuff - ( "Hello". 20.9. 1. "There". "83". 99.99933 }; Console,WriteLinet"The Stuff: (0}. {1}. {2}. (3}. {4}, {5}", stuff):
В каждом подстановочном выражении при желании можно использовать параметры форматирования, представленные в табл. 2.1 (эти параметры можно записывать как строчными, так и прописными буквами).
Таблица 2.1. Параметры форматирования С# Параметр Значение
С или с Используется для вывода значений в денежном (currency) формате. По умолчанию
перед выводимым значением подставляется символ доллара ($), хотя можно отменить подстановку этого символа при помощи объекта NumberFormatlnfo
D или d Используется для вывода десятичных значений. После этого символа можно
указать количество выводимых символов после запятой
E или е Для вывода значений в экспоненциальном формате
F или f Вывод значений с фиксированной точностью
G или g Общий (general) формат. Применяется для вывода значений с фиксированной
точностью или в экспоненциальном формате
N или п Стандартное числовое форматирование с использованием разделителей (запятых) между разрядами
X или X Вывод значений в шестнадцатеричном формате. Если вы использовали прописную X,
то буквенные символы в шестнадцатеричных символах также будут прописными
Структурные и ссылочные типы 85
Символы форматирования следуют в подстановочных выражениях сразу же за номером подставляемого параметра через двоеточие: {0;Cj, (1:(1}, {2X} и т. д. Изменим содержание метода Ма1л() еще раз:
// Прикеняес параметрі; форадткрсикка public static void Main(string[] args) {
Console,WriteLineCX format: {0:C}", 99989,987); Console.WriteLine("D9 format: {0:D9}". 99999); Console.WriteLine!"E format: {0:E}", 99999.76543): Console.WriteLine!"F format: {0:F3}", 99999,9999): Console.UriteLineC'N format: {Tj:N}", 99999): Console.WriteLineCX format: {0:X}\ 99999); Console.WriteLineC'x format: {0:x}". 99999):
}
Результаты выполнения этой программы представлены на рис. 2.5.
nD;\CSharpaook\t.abs\Chapter2\Basic.,.|4pi|E3
С furmrtt: 599,989.79 D9 fornat: Ив0В99999 E fornat: 9.999977Е+0Й4 P format: Ш.ІИИИ.МИИ M format: 99,999 .OE) X {oi-mat: 1869F к format: 1869f Press any bey to continue
Предыдущая << 1 .. 35 36 37 38 39 40 < 41 > 42 43 44 45 46 47 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100