Главная » Просмотр файлов » Г. Шилдт - С#4.0 Полное руководство

Г. Шилдт - С#4.0 Полное руководство (1160795), страница 14

Файл №1160795 Г. Шилдт - С#4.0 Полное руководство (Г. Шилдт - С#4.0 Полное руководство) 14 страницаГ. Шилдт - С#4.0 Полное руководство (1160795) страница 142019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 14)

Язык С(1 Результатом выполнения оператора отношения является логическое значение. Сопво1е.нгьсесгпе("10 > 9 равно " + (10 > 9)); Зта программа дает следующий результат. Ь равно Га1ве Ь равно тгце Выполняется. 10 > 9 равно тгце В приведенной выше программе обнаруживаются три интересные особенности.

Во-первых, при выводе логического значения тиха Ьоо1 с помощью метода ХгьсеЬзпе () на экране появляется значение "Тгце" или "Ра!зе". Во-вторых, самого значения переменной типа Ьоо1 достаточно для управления оператором Тй. Для этого не нужно, например, записывать оператор 1 й следующим образом. гт(Ь == Сгце) И в-третьих, результатом выполнения оператора отношения является логическое значение.

Именно поэтому в результате вычисления выражения 10 > 9 на экран выводится значение "Тле." Кроме того, выражение 10 > 9 следует заключить в скобки, поскольку оператор + имеет более высокий приоритет, чем оператор >. Некоторые возможности вывода До сих пор при выводе с помощью метода Хг10еьзпе () данные отображались в формате, используемом по умолчанию.

Но в среде .)к)ЕТ Ргагпеи ог)с определен достаточно развитый механизм форматирования, позволяющий во всех деталях управлять выводом данных. Форматированный ввод-вывод подробнее рассматривается далее в этой книге, а до тех пор полезно ознакомиться с некоторыми возможностями форматирования. Они позволяют указать, в каком именно виде следует выводить значения с помощью метода ХгьгеЬТпе () . Благодаря этому выводимый результат выглядит более привлекательно. Следует, однако, иметь в виду, что механизм форматирования поддерживает намного больше возможностей, а не только те, которые рассматривакХгся в этом разделе.

При выводе списков данных в предыдущих примерах программ каждый элемент списка приходилось отделять знаком +, как в следующей строке. Сопзо1е.иг1тевьпе("Вы заказали " е 2 предмета по цене 3" + 3 е " каждый.") Конечно, такой способ вывода числовой информации удобен, но он не позволяет управлять внешним видом выводимой информации. Например, при выводе значения с плавающей точкой нельзя определить количество отображаемых десятичных разрядов.

Рассмотрим оператор сопзо1е.хг1сеьгпе("деление 10/3 дает: " е 10.0/3.0); который выводит следующий результат. Деление 10/3 дает: 3.33333333333333 Глава 3. Типы данных, литералы и переменные 77 В одних случаях такого вывода может оказаться достаточно, а в других — он просто недопустим. Например, в финансовых расчетах после десятичной точки принято указывать лишь два десятичных разряда.

Для управления форматированием числовых данных служит другая форма метода игфсеВфпе (), позволяющая встраивать информацию форматирования, как показано ниже. Игггесьпе ("форматирующая строка", агд0, агд1, ..., агре) В этой форме аргументы метода иг1сеЫпе () разделяются запятой, а не знаком +. А форматирующая строка состоит из двух элементов: обычных печатаемых символов, предназначенных для вывода в исходном виде, а также спецификаторов формата.

Последние указываются в следующей общей форме: (агдпищ, ь1с(ггы Гщг) где агдпищ — номер выводимого аргумента, начиная с нуля; ийс(сЛ вЂ” минимальная ширина поля; Гтг — формат. Параметры и1с(СЛ и гтг являются необязательными. Если во время выполнения в форматирующей строке встречается спецификатор формата, то вместо него подставляется и отображается соответствующий аргумент, обозначаемый параметром агдпит. Таким образом, местоположение спецификатора формата в форматирующей строке определяет место отображения соответствующих данных. Параметры нф с(сЛ и Гтс указывать необязательно.

Это означает, что в своей простейшей форме спецификатор формата обозначает конкретный отображаемый аргумент. Например, спецификатор ( О ) обозначает аргумент агдО, спецификатор (1) — аргумент агд1 и т.д. Начнем с самого простого примера. При выполнение оператора Сопво1е.игьгеььпе("В феврале (О) или (1) дней.", 28, 29)г получается следующий результат. В феврале 28 или 29 дней Как видите, значение 28 подставляется вместо спецификатора ( 0 ), а значение 29— вместо спецификатора (1). Следовательно, спецификаторы формата обозначают место в строке, где отображаются соответствующие аргументы (в данном случае — значения 28 и 2 9). Кроме того, обратите внимание на то, что дополнительные значения разделяются запятой, а не знаком +.

Ниже приведен видоизмененный вариант предыдущего оператора, в котором указывается ширина полей. Сопво1е.иг1гесгпе("В феврале (0,10) или (1,5) дней.", 28, 29); Выполнение этого оператора дает следующий результат. 28 или 29 дней. В феврале Как видите, неиспользуемые части полей заполнены пробелами. Напомним, что мннимальнал ширина поля определяется параметром и1с(СЛ. Если требуется, она может быть превышена при выводе результата.

Разумеется, аргументы, связанные с командой форматирования, не обязательно должны быть константами. Ниже приведен пример программы, которая выводит таблицу результатов возведения чисел в квадрат и куб. В ней команды форматирования используются для вывода соответствующих значений. 78 Часть (. Язык С() Применить команды форматирования.

ояьпч зуягеиг с1аяв Оьвр1ауОрсьопя ( ясагьс тоьг) Маьп () ( ьпг Сопяо1е.нггсе11пе("Число~тквадрат1ГКуб") бог(1 = 1; 1 < 101 1++) сопяо1е.нгггеь1пе("(0)1г(1)1г(2)", 1, г*г, г*).*г)г ) Результат выполнения этой программы выглядит следующим образом. Число Квадрат Куб 1 1 1 2 4 8 3 9 27 16 64 5 25 125 б 36 216 7 49 343 8 64 512 9 81 729 В приведенных выше примерах сами выводимые значения не форматировались. Но ведь основное назначение спецификаторов формата — управлять внешним видом выводимых данных.

Чаще всего форматированию подлежат следующие типы данных: с плавающей точкой и десятичный. Самый простой способ указать формат данных— описать шаблон, который будет использоваться в методе 9) г11е).1пе ( ) . Для этого указывается образец требуемого формата с помощью символов (), обозначающих разряды чисел. Кроме того, можно указать десятичную точку и запятые, разделлющие цифры. Ниже приведен пример более подходящего вывода результата деления 10 на 3.

Сопяо1е.нг1Геььпе(")(еление 10/3 дает: (О:$.44)", 10.0/3.0)г Выполнение этого оператора приводит к следующему результату. Деление 10/3 дает: 3.33 В данном примере шаблон () . ()() указывает методу иг1серфпе () отобразить два десятичных разряда в дробной части числа. Следует, однако, иметь в виду, что метод Иг1ге) фпе () может отобразить столько цифр слева от десятичной точки, сколько потребуется для правильной интерпретации выводимого значения.

Рассмотрим еще один пример. Оператор Сопво1е.иггсеьгпе("(О:444,444.44)", 123456.56)г дает следующий результат. 123,456. 56 Для вывода денежных сумм, например, рекомендуется использовать спецификатор формата С. Глава 3. Типы данных, литералы и переменные 79 бестша1 Ьа1апсег Ьа1апсе = 12323.09шг Сопяо1е.нтттеььпе)"текуший баланс равен )О:С)", Ьа1апсе); Результат выполнения этого фрагмента кода выводится в формате денежных сумм, указываемых в долларах США.

Текуший баланс равен $12,323.09 Форматом С можно также воспользоватьсл, чтобы представить в более подходящем виде результат выполнения рассматривавшейся ранее программы расчета цены со скидкой. !/ Использовать специфинатор формата С для вывода результата я местной валюте, цаги Буятешг сгаяя Ояеоесгша1 ) ятат1с гота Матп)) ) г)есгша1 рттсег г)есгшя1 61ясоцптг г)естша1 бгясооптег) рттсег рассчитать цену со скидкой. рт1се = 19.95ши бтясоппт = 0.15ш; // норма скидки составляет 15$ Йтясоьптеб ртгсе = рттсе — ( рттсе * г)гясоцпт); Сопяо1е.иттте51пе Р'Ценя со скидкой: )О:С)", т)1ясоцптег) рттсе) Вот как теперь выглядит результат выполнения этой программы.

Цена со скидкой: 15,96 грн. Литералы В С)) литералами называются постоянные значения, представленные в удобной для восприятия форме. Например, число 100 является литералом. Сами литералы и их назначение настолько понятны, что они применялись во всех предыдущих примерах программ без всяких пояснений. Но теперь настало время дать им формальное объяснение. В Ся литералы могут быть любого простого типа. Представление каждого литерала зависит от конкретного типа. Как пояснялось ранее, символьные литералы заключаются в одинарные кавычки.

Характеристики

Тип файла
DJVU-файл
Размер
7,66 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6309
Авторов
на СтудИзбе
313
Средний доход
с одного платного файла
Обучение Подробнее