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

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

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

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

Заключительные соображения относительно обобщений Обобщения являются весьма эффективным дополнением С№, поскольку они упрошают создание типизированного, повторно используемого кода. Несмотря на несколько усложненный, на первый взгляд, синтаксис обобщений, их применение быстро входит в привычку. Аналогично, умение применять ограничения к месту требует некоторой практики и со временем не вызывает особых затруднений. Обобщения теперь стали неотъемлемой частью программирования на С№. Поэтому освоение этого важного языкового средства стоит затраченных усилий. ГЛАВА ЫМО удущие поколения будут рассматривать версию 3.0 как поворотный момент в истории Б развития С№, поскольку в ней коренным и необратимым образом была изменена сама основа этого языка программирования.

Причина столь существенных перемен в С№ кроется в одной аббревиатуре — 1.ПЯО, Средства ЬПЩ вносят в С№ совершенно новый синтаксический элемент, ряд дополнительных ключевых слов и немало новых возможностей. Благодаря включению 1.ПЩ в состав С№ значительно расширяются рэмки этого языка программирования и круг задач, которые он позволяет решать. Более того, внедрение ЕПЩ наметило перспективное направление развития языков программирования, поскольку дает возможность по-новому осмыслить и решать ряд самых распространенных, но в то же время трудных задач, стоящих ныне перед программистами.

Проще говоря, интегрирование 1.ПЩ в С№ устанавливает новые нормы, которые, несомненно, окажут влияние на разработку языков программирования в обозримом будущем. В этом и состоит особое значение 1.ПЩ На заметку! 1Иов С№ — зао, по сути, язык в языке. Поэтому предмпп рассмотрения В!НЯ довольно обширен и включает в себя многие средства, возможноппи и альтернативы. Несмотря на ао что в эпвй главе даппся подробное описание средппв ЛАЯ рассмотреть здесь все их возможноспш, особенности и примеры применения просто невозможно. Для этого потребовалась бы отдельная книга.

В связи с этим в наспвяигей ыаве основное внимание уделяется главным элементам 1ПЩ, применение которых демонпприруегпся на многочисленных примерах. Следует, однако, иметь в виду, что мы являемся свидетелями лишь начальной ппагпги аой коренной ломки, катар ув ознаменовало внедрение ЕПчЯ А в перспективе ПИ1г предстаеляет собой подсистему, которув пагдется изучать доппаточно подробно.

Что такое ЫЙО Аббревиатура 1.1ХЯ вЂ” это сокращение от 1лпяваде-1пгеягагес) Явегу (язык интегрированных запросов). Это понятие охватывает ряд средств, позволяющих извлекать информацию из источника данных. Как вам должно быть известно, извлечение данных составляет важную часть многих программ. Например, программа может полу 1ать информацию из списка заказчиков, искать информацию в каталоге продукции или получать доступ к учетному документу, заведенному на работника. Как правило, такая информация хра- 612 Часть Я Язык С№ нится в базе данных, существующей отдельно от приложения. Так, каталог продукции может храниться в реляционной базе данных.

В прошлом для взаимодействия с такой базой данных приходилось формировать запросы на языке структурированных запросов (5О1.). А для доступа к другим источникам'данных, например в формате ХМ1., требовался отдельный подход. Следовательно, до версии 3.0 поддержка подобных запросов в С№ отсутствовала. Но это положение изменилось после внедрения Е1Хф Е1ХО дополняет С№ средствами, позволяющими формировать запросы для любого Е1ХЯ-совместимого источника данных.

При этом синтаксис, используемый для формирования запросов, остается неизменным, независимо от типа источника данных. Это, в частности, означает, что синтаксис, требующийся для формирования запроса к реляционной базе данных, практически ничем не отличается от синтаксиса запроса данных, хранящихся в массиве. Для этой цели теперь не нужно прибегать к средствам БО1. или другого внешнего по отношения к С№ механизма извлечения данных из источника. Возможности формировать запросы отныне полностью интегрированы в язык С№.

Помимо 5111, Е1ХО можно использовать вместе с ХМ1.-файлами и наборами данных АРО.ХЕТ Расазец Не менее важным является применение ЫХ11 вместе с массивами и коллекциями в С№ (подробнее рассматриваемыми в главе 24). Таким образом, средства Е1ХО предоставляют единообразный доступ к данным. Это весьма эффективный и новаторский принцип, который не только изменяет порядок доступа к данным, но и предлагает осмыслить и подойти по-новому к решению старых задач. В будущем многие решения, которые придется принимать при программировании, будут вырабатываться на основе Е1ХС2. И это касается не только доступа к базе данных.

А!ХО поддерживается целым рядом взаимосвязанных средств, включая внедренный в С№ синтаксис запросов, лямбда-выражения, анонимные типы и методы расширения. О лямбда-выражениях речь уже шла в главе 15, а остальные средства рассматриваются в этой главе. Основы ЫНО В основу ЫХО положено понятие запроса, в котором определяется информация, получаемая из источника данных. Например, запрос списка рассылки почтовых сообщений заказчикам может потребовать предоставления адресов всех заказчиков, проживающих в конкретном городе; запрос базы данных товарных запасов — список товаров, запасы которых исчерпались на складе; а запрос журнала, регистрирующего интенсивность использования Интерента, — список наиболее часто посещаемых веб-сайтов.

И хотя все зти запросы отличаются в частностях, их можно выразить, используя одни и те же синтаксические элементы ЫХЯ. Как только запрос будет сформирован, его можно выполнить. Это делается, в частности, в цикле Еогеасп. В результате выполнения запроса получаются его результаты. Поэтому использование запроса может быть разделено на две главные стадии. На первой стадии запрос формируется, а на второй — выполняется.

Таким образом, при формировании запроса определяется, что именно следует извлечь из источника данных. А при выполнении запроса получаются конкретные результаты. Для обращения к источнику данных по запросу, сформированному средствами Е1ХО, в этом источнике должен быть реализован интерфейс гкпппегаЫе. Он имеет две формы: обобщенную и необобщенную. Как правило, работать с источником данных легче, если в нем реализуется обобщенная форма 1кпщаега1з1е<т>, где т обозначает тип перечисляемых данных. Здесь и далее предполагается, что в источнике данных реализует- Глава )9. (.(ИО 613 ся форма интерфейса 1Еппвега)з1е<т>. Этот интерфейс объявляется в пространстве имен Яуясев.

со11есг1опя. Сепегфс. класс, в котором реализуется форма интерфейса 1Еппвега)з1е<Т>, поддерживает перечисление, а это означает, что его содержимое может быть получено по очереди или в определенном порядке. Форма интерфейса 1Еппвега)э1е<т> поддерживается всеми массивами в Сй. Поэтому на примере массивов можно наглядно продемонстрировать основные принципы работы 1.1ХО. Следует, однако, иметь в виду, что применение 1.1ХЯ не ограничивается одними массивами. Простой запрос А теперь самое время обратиться к простому примеру применения 1.1ХЯ.

В приведенной ниже программе используется запрос для получения положительных значений, содержащихся в массиве целых значений. // Сформировать простой запрос отмах. ив1пч Бузсев) чя1пч Зувсев.11пйл с1аяя 51врфчегу ( всасгс чогб Иа1п() ( гпс(] ппвя = ( 1, -2, 3, О, -4, 5 )) // Сформировать простой запрос на получение только // положительных значений. чаг розичвя = гсов и 1п ппвя нлеге и > О яе1есс и; Сопво1е.нггсе("Положительные значения из массива ппвя: ") // Выполнить запрос и отобразить его результаты. гогеасп(гпс г гп рояипвя) Сопяо1е.иг1се(1 + " ")) Сопво1е.иг1сеь1пе()л ) ) Эта программа дает следующий результат: Положительные значения из массива пива: 1 3 5 Как видите, в итоге отображаются только положительные значения, хранящиеся в массиве ппвз. Несмотря на всю свою простоту, этот пример наглядно демонстрирует основные возможности 1.1Х(2.

Поэтому рассмотрим его более подробно. Прежде всего обратите внимание на применение в данном примере программы следующего оператора: пя1пд Яуясев.напс(," Для применения средств 1,1ХЯ в исходный текст программы следует включить пространство имен Яузгев. П1пс(. 614 Часть и Язык СЗ Затем в программе объявляется массив исвя типа йиг. Все массивы в Стт неявным образом преобразуются к форме интерфейса 1еиивегаые<т>. Благодаря этому любой массив в Стт может служить в качестве источника данных, извлекаемых по запросу ЫХО.

Далее объявляется запрос, по которому из массива иивя извлекаются злемеиты только с положительными значениями: чаг рояыивз = гсов и Ъи иова иттеге и > О яе1есг и; Переменная рояиивя называется переменной запроса. В ией хранится ссылка иа ряд правил, определяемых в запросе. Обратите внимание иа применение ключевого слова чаг для объявления переменной рояипвя иеявиым образом.

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

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