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

Г. Шилдт - С# 3.0 Полное руководство. 2010 (1160798), страница 87

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

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

452 Часть ). Язык С() гог(ьпс 1=Як г < 10) 1+ь) ясгнсг.иг1сеььпе("Значение 1 равно: " + 1)) // Создать объект класса Ясггпчаеабег. Ясггпвиеабег ясггбг = пен Ясг1пчаеабег(ясгнсг.тозсгьпд())7 // А теперь ввести данные из считывающего объекта // класса Ясг1ЛЧнеабяг. ясг1пч ясг = ясггбг.аеаоп1пе(); нп11е(всг != по11) ( ясг = ясггбг.аеаоъьпе(); Сопяо1е.иггсеъ1пе(ясг); ) ) Вот к каком результату приводит выполнение этого кода: В данном примере сначала создается объект зсгнгг класса Ягг1пдиг1гег, в который выводятся данные с помощью метода иг1геь1пе () .

Затем создается объект класса Ягг1пднеабег с использованием строки, содержащейся в объекте яггнгг. Эта строка получается в результате вызова метода тозсг1пя () для объекта зсгнгг. И наконец, содержимое данной строки считывается с помощью метода Неас(Ь1пе () . Преобразование числовых строк в их внутреннее представление Прежде чем завершить обсуждение темы ввода-вывода, рассмотрим еще один способ, который может пригодиться при чтении числовых строк. Как вам должно быть уже известно, метод нгггервпе () предоставляет удобные средства для вывода различных типов данных на консоль, включая и числовые значения встроенных типов, например 1пг или «)оп)71е. При этом числовые значения автоматически преобразуются методом иг1геъ1пе () в удобную для чтения текстовую форму, В то же время аналогичный метод ввода для чтения и преобразования строк с числовыми значениями в двоичный формат их внутреннего представления не предоставляется.

В частности, отсутствует вариант метода пеак( () специально для чтения строки "100", введенной с клавиатуры, и автоматического ее преобразования в соответствующее двоичное значение, которое может быть затем сохранено в переменной типа 1пг. Поэтому данную задачу приходится решать другими способами. И самый простой из них — воспользоваться методом рагяе (), определенным для всех встроенных числовых типов данных.

Значение Значение Значение Значение Значение Значение Значение Значение Значение 1 равно: 1 г равно: 2 1 равно: 3 равно: 4 1 равно: 5 1 равно: б равно: 7 1 равно: 8 1 равно: 9 Прежде всего необходимо отметить следующий важный факт: все встроенные в С№ типы данных, например гпс или г)опЫе, на самом деле являются не более чем псевдонимами (т.е. другими именами) структур, определяемых в среде .НЕТ Егашетуог)г. В действительности тип в С№ невозможно отличить от типа структуры в среде.НЕТ Егашеч ог)г, поскольку один просто носит имя другого.

В языке С№ для поддержки значений простых типов используются структуры, и поэтому для типов этих значений имеются специально определенные члены структур, Ниже приведены ймена структур .НЕТ и их эквиваленты в виде ключевых слов С№ для числовых типов данных. Имя структуры в . ИЕТ Имя типа данных в С№ Оесьнв1 ОопЫе Сесгжв1 попые 11оаг вьогс авпд1е 1пс16 1пс 1псэг 1псб4 О1пс16 Отпсэг О1псб4 1опд пвьогс Ыпс п1опд вуге зьуге Ьусе вЬусе Зги структуры определены в пространстве имен яувсев. Следовательно, имя структуры 1пг32 полностью определяется как эувьега. 1пг32.

Эти структуры предоставляют обширный ряд меп)аов, помогающих полностью интегрировать значения простых типов в иерархию объектов С№. А кроме того, в числовых структурах определяется статический метод Расее (), преобразующий числовую строку в соответствуюп(ий двоичный эквивалент. Существует несколько перегружаемых форм метода Рагэе О. Ниже приведены его простейшие варианты для каждой числовой структуры. Они выполняют преобразование с учетом местной специфики представления чисел.

Следует иметь в виду, что каждый метод возвращает двоичное значение, соответствующее преобразуемой строке. Метод преобразования Структура ауге ЗЬусе Оесгнвз ОопЫе Я1пд1е 1псб4 гпсэг Хпс16 Огпсбв Огпсэг О1пс16 Глава )4, Применение средств вводв.вывода 453 всэсгс Сесгмэ1 Рагве(всгвпд всг) всвсгс СопЬ1е Рагве(всггпд всг) всас1с 11оас Рвгве(всггпд в Сг) всас1с 1опд Расее(всг1пд вгг) всасгс гпс Рагве(всгвгг) вгг) всас1с вьогс Рэгве(всг1пд вгг) вгас1с и1опд Рвгве(всг1пд вгг) всвс1с овпс Рэгве(всг1пд всг) вгаг1с пвьогг Расее(вгггпд всг) всвсгс Ьусе Рвгве(всг1пд всг) всвсгс вЬусе Рвгве(всггпд вгг) 464 Часть (.

Язык С() Приведенные выше варианты метода Рагве () генерируют исключение Рогиасехсерс1оп, если строка и Сг не содержит допустимое число, определяемое вызывающим типом данных. А'если она содержит пустое значение, то генерируется исключение дгяпвтепсип11ехсерс1оп. Когда же значение в строке згг превышает допустимый диапазон чисел для вызывающего типа данных, то генерируется исключение Очегг1оиехсерс1оп. . Методы синтаксического анализа позволяют без особого труда преобразовать числовое значение, введенное с клавиатуры или же считанное нз текстового файла в виде строки, в соответствующий внутренний формат.

В качестве примера ниже приведена программа, в которой усредняется ряд чисел, вводимых пользователем. Сначала пользователю предлагается указать количество усредняемых значений, а затем это количество считывается методом неаб11пе () и преобразуется из строки в целое число методом 1пг32. Рагве (].

Далее вводятся отдельные значения, преобразуемые методом ВопЬ1е. Рагзе () из строки в их эквивалент типа бопЬ1е. // Эта программа усредияет ряд чисел, // вводимых пользователем. пвтпп Зузсеви ив1пч Зузгев.10т с1азв Аччнпиз ( всасьс но1б Ма1п() ( зсг1пэ зсгт гпс пт боиЬ1е все = О.эт бооЬ1е ачд, Сопво1е.нг1се("Сколько чисел вы собираетесь ввести: ")т зсг = Сопво1е.кеаоп1пе()т ггу ( и = 1пс32.рагзе(зсг)т ) сагсп(гогваГЕхсерс1оп ехс) ( Сопво1е.Иг1геЬтпе(ехс.Мезваде)т гегигпт ) сассь(очегт1окЕхсерсгоп ехс) ( Сопво1е.Иг1септпе(ехс.Мевваэе)т гегпгпт ) Сопзо1е.нгтсе11пе("Введите " + и + " чисел."); Гог(тпс 1=от 1 < и т 1ь+) ( Сопзо1е.нг)ге(": ")т зсг = Сопзо1е.неабгдпе () т ггу ( Г оопЬ1е.рагзе(зсг)т ) сагсь(тогиагехсерггоп ехс) ( Сопзо1е.нг1сеЬ1пе(ехс.Мезваде)т г = 0.0) ) сассь(Очегт1омЕхсерстоп ехс) ( Сопзо1е.нгьгеЬьпе(ехс.мевваяе]) г = От ) Глава (4.

Применение средств вводе-вывода 455 вчы += ) ачд = вчпт / от Сопво1е.мгхсе) Впе("Среднее равно " ь ачо) ) Выполнение атой программы может привести, например, к следующему результату: Сколько чисел вы собираетесь ввести: 5 Введите.5 чисел. 1.1 2.2 : 3.3 4.4 5.5 Среднее равно 3.3 Следует особо подчеркнуть, что для каждого преобразуемого значения необходимо выбирать подходящий метод синтаксического анализа.

Так, если попытаться преобразо-- вать строку, содержащую значение с плавающей точкой, методом 1пС32. Расее (), то искомый результат, т.е. числовое значение с плавающей точкой, получить ие удастся. Как пояснялось выше, при неудачном исходе преобразования метод Расее () сгеиерирует исключение. Для того чтобы избежать генерирования исключений при преобразовании числовых строк, можно воспользоваться методом Тгурагве (), определенным для всех числовых структур. В качестве примера ниже приведен один из вариантов метода тгуРагзе (), определяемых в структуре 1пс32.

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

ГЛАВА Делегаты, события и лямбда-выражения в атой главе рассматриваются три новых средства С№: делегаты, события и лямбдавыражения. Делегат предоставляет возможность иикапсулировать метод, а событие уведомляег о том, что произошло некоторое действие. Делегаты и события тесно связаны друг с другом, поскольку событие основывается иа делегате. Оба средства расширяют круг прикладных задача, решаемых при программировании иа С№. А лямбда-выражение представляет собой новое синтаксическое средство, внедренное в версии С№ 3.0 и обеспечивающее упрощенный, ио в то же время эффективный способ определения того, что по сути является единицей исполняемого кода.

Лямбда-выражеиия обычно служат для работы с делегатами и событиями, поскольку делегат может ссылаться иа лямбда-выражеиие. (Кроме того, лямбда-выражеиия очень важны для языка 1.1ХЯ, описываемого в главе 190 В данной главе рассматриваются также анонимные методы, ковариаитиость, коитравариаитиость и групповые преобразования методов. Делегаты Начнем с определения понятия делегата. Попросту говоря, делегат представляет собой объект, который может ссылаться иа метод.

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

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

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

Г. Шилдт - С# 3.0 Полное руководство
C_sharp_3TCR_code
Apndx.lst
Chap2.lst
Chap3.lst
Chap4.lst
Chap5.lst
Chap6.lst
Chap7.lst
Chap8.lst
Chap9.lst
Chap10.lst
Chap11.lst
Chap12.lst
Chap13.lst
Chap14.lst
Chap15.lst
Chap16.lst
Chap17.lst
Chap18.lst
Chap19.lst
Chap20.lst
Chap21.lst
Chap22.lst
Chap23.lst
Chap24.lst
Chap25.lst
Chap26.lst
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6461
Авторов
на СтудИзбе
304
Средний доход
с одного платного файла
Обучение Подробнее