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

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

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

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

Но имеется и другая возможность: предоставить компилятору самому вывести тип данной переменной, и для этого достаточно указать ее тип как пгаг. Как будет показано далее в этой главе, ключевое слово чаг приходится использовать и в тех случаях, когда тип данных просто неизвестен. Общая форма запроса У всех запросов имеется общая форма, основывающаяся на ряде приведенных ниже контекстно-зависимых ключевых слов. 644 Часть (. Язык Са Аясепг(1пд г(еясепг)1пд ес(па1я Ьу 1п 1пго йтов стопр отг(етЬу 3оьп 1ет оп яе1ест ииеге Среди них лишь приведенные ниже ключевые слова используются в начале операторов запроса.

3о1п мйете 1ес йтов огс(етЬу отопр яе1ест Запрос должен начинаться с ключевого слова йтов и оканчиваться ключевым словом яе1ест или дтопр. Оператор яе1ест определяет тип значения, перечисляемого по запросу, а оператор с3топр возвращает данные группами, причем каждая группа может перечисляться по отдельности. Как следует из приведенных выше примеров, в операторе ипе те указываются критерии, которым должен удовлетворять искомый элемент, чтобы быть полученным по запросу.

А остальные операторы позволяют уточнить запрос. Все они рассматриваются далее по порядку. Отбор запрашиваемых значений с помощью оператора ит1еге О Использовать несколько операторов нлете. оя1пц Буятев) нятпч Зуятев.вьпс() с1аяя тноылетея ( ятастс хотя Маьп() ( тпт() ппвя = ( 1, -2, 3, -3, О, -8, 12, 19, б, 9, 10 Сформировать запрос на получение положительных значений меньше 10. тат роякпвя = гтов и ьп ловя илеге и > 0 илеге и < 10 яе1ест и) Сопяо1е.нгтте("Положительные значения меньше 10: ")) // Выполнить запрос и вывести ето результаты.

ьотеасл(1пт т тп роякпвя) Сопяо1е.иттте (1 + " "); Сопяо1е.итттеЬ1пе 0: Как пояснялось выше, оператор ыЬете служит для отбора данных, возвращаемых по запросу. В предыдущих примерах этот оператор был продемонстрирован в своей простейшей форме, в которой для отбора данных используется единственное условие. Однако для более тщательного отбора данных можно задать несколько условий и, в частности, в нескольких операторах иЬете. В качестве примера рассмотрим следующую программу, в которой из массива выводятся только те значения, которые положительны и меньше 10. Гьава 19. ).))()О 645 Эта программа дает следующий результат. Положительные значения меньне 10: 1 3 6 9 Как видите, по данному запросу извлекаются только положительные значения меньше 10.

Этот результат достигается благодаря двум следующим операторам и)гете. ноете п > 0 ньеге п < 10 Условие в первом операторе ы)тете требует, чтобы элемент массива был больше нуля. А условие во втором операторе ы)гете требует, чтобы элемент массива был меньше 10. Следовательно, запрашиваемый элемент массива должен находиться в пределах от 1 до 9 (включительно), чтобы удовлетворять обоим условиям. В таком применении двух операторов ы)таге для отбора данных нет ничего дурного, но аналогичного эффекта можно добиться с помощью более компактно составленного условия в единственном операторе ы)гете.

Ниже приведен тот же самый запрос, переформированный по этому принципу. чаг ровиопв = Ггоп п бп ппвя идете и > 0 ая п < 10 ве1есс и; Как правило, в условии оператора ы)ге ге разрешается использовать любое допустимое в С() выражение, дающее булев результат. Например, в приведенной ниже программе определяется массив символьных строк. В ряде этих строк содержатся адреса Интернета. По запросу в переменой песАббгя извлекаются только те строки, которые содержат более четырех символов и оканчиваются на ".пе(". Следовательно, по данному запросу обнаруживаются строки, содержащие адреса Интернета с именем . пес домена самого верхнего уровня.

О Продемонстрировать применение еще одного оператора ньеге. оя1ич Яуягев; оягпч Яуягев.ьгпЧ; с1аяя НдегеОево2 ( ягаггс чогб Маги() ( ягггпч() ясгя = ( ".соп", ".пес", 9бямавед.сов", вдямавев.пес", "Геяс", ".песног)г", ваямавес.пес", "ЬяиапеО.сов" )г О Сформировать запрос на получение адресов Интернета, онанчивагщихся на .пес. чаг песьббгя = Ггов аббг 1п ясгя н)гете аббг.ьепчсь > 4 ЬЬ аббг.Епбяыггь(".пес", Ясггпчсовраггяоп.огбгпа1) яе1есг аббгг !/ Выполнить запрос и вывести его результаты. йогеась(чаг ясг гп иеГАббгя) Сопяо1е.иг11е11пе(ясг); 646 Часть!. Язык С() Вот к какому результату приводит выполнение этой программы.

ЬяыавеВ.пес ь ЬянавеС.пес Обратите внимание на то, что в операторе ыпеге данной программы используется один из методов обработки символьных строк под названием Впс)яи1ЬЬ ( ) . Он возвращает логическое значение С гое, если вызывающая его строка оканчивается последовательностью символов, указываемой в качестве аргумента этого метода. Сортировка результатов запроса с помощью оператора огбегЬу Зачастую результаты запроса требуют сортировки. Допустим, что требуется получить список просроченных счетов по порядку остатка на счету: от самого большого до самого малого или же список имен заказчиков в алфавитном порядке.

Независимо от преследуемой цели, результаты запроса можно очень легко отсортировать, используя такое средство 1.1)Х)О, как оператор о ге(егЬу. Оператор огс(егЬу можно использовать для сортировки результатов запроса по одному или нескольким критериям. рассмотрим для начала самый простой случай сортировки по одному элементу. Ниже приведена общая форма оператора огс(егЬу для сортировки результатов запроса по одному критерию: огг(егЬу элемент порядок где элемент обозначает конкретный элемент, по которому проводится сортировка.

Это может быть весь элемент, хранящийся в источнике данных, или только часть одного поля в данном элементе. А порядок обозначает порядок сортировки по нарастающей или убывающей с обязательным добавлением ключевого слова а ясеня)1п9 или с(еясепс)1п9 соответственно. По умолчанию сортировка проводится по нарастающей, и поэтому ключевое слово аясепс)1п9, как правило, не указывается. Ниже приведен пример программы, в которой оператор огс)егЬу используется для извлечения значений из массива типа 1пс по нарастающей.

Продемонстрировать применение оператора огг(егЬу. оягп9 Зуягевг овгп9 Зуясев.11пчг с1аяя Огг(егЬуоево ягаггс чогг( Иагп() ( 1пг() ловя = ( 10, -19, 4, 7, 2, -5, О ); О Сформировать запрос на получение значений в отсортированном порядке. чаг розанова = Егов и гп ловя огг(егЬу и яе1есс п) Сопяо1е.нггсе("Значения по нарастающей: О Выполнить запрос и вывести его результаты.

Гогеасп(гпг г гп рояипвя) Сопяо1е.иггсе(1 + " ")г Сопяо1е.ыггсеЬгпе()Г ) ) Глава 19. Ь)йб 647 При выполнении этой программы получается следующий результат. Значения по нарастаггяей: -19 -5 0 2 4 7 10 Для того чтобы изменить порядок сортировки по нарастающей на сортировку по убывающей, достаточно указать ключевое слово г(е ясеня(1по, как показано ниже. чаг роянвпя = Гсов и 1п ппвя огаегЬу и г(еясепС1пэ яе1есг пг Попробовав выполнить этот запрос, вы получите значения в обратном порядке. Зачастую сортировка результатов запроса проводится по единственному критерию.

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

О Сортировать результаты запроса по нескольким !/ критериям, используя оператор огг)егЬу. оя1пд зуягевг ояьпд Яуясев.ЬгпЧ; с1аяя Ассоипг ( рньггс ясг1пд Гьгягмвпе ( чеьч рггчаге яег; ) рсЬььс ягг1пэ Ьаяснаве ( Чесг рг1чаге яег; рпЬ11с г)опЬ1е Ва1апсе ( Чещ рггчаге яесп ) рпвгус ясг1пЧ АссоипснсвЬег ( ЧеГГ ргьчасе яеГГ ) рсЬ11с Ассоспс(ясгьпэ Гп, ясгьпэ 1п, ягггпэ ассизов, Сонвье Ь) ( Еггяснаве = Гп; Ьаяснаве = 1пг Ассоспсн1япЬег = асспов; Ва1апсе = Ьг с1аяя Огг(егЬуОево ( ягас1с чо10 Иа1п() ( О Сформировать исходные данные.

Ассонпс(] ассоппся = ( пен Ассонпс("том", "Смит", "132СК", 100.23), пен Ассоппс("том", "Смит", "132С0", 10000.00), 848 Часть!. Язык С() Ассоцпг("Ральф", "джонс", "436сп", 1923.85), Ассоцпт.("Тед", "Краммер", "897СО", 3223.19), Ассоопс("Ральф", "Джонс", "434СК", -123.32), Ассоцпс("Сара", "Смит", "547СО", 34955.79), Ассоцпс("Бетти", "Краммер","968ММ",5146.67), Ассоцпс("Карл", "Смит", "078СО", 15345.99), Ассоцпс("Дженни", "Джонс", "108СК", 10.98) лен лен лен пен пен пен пен лен лен лен яггьпд ягг = // Выполнить запрос и вывести его результаты. богеасд(Ассоопс асс гп асс1пбо) ( 16(ягг )= асс.Гггягнаие) ( Сопяо1е .Хг1сеО1пе () 1 ясг = асс.у1гяснаие4 сопяо1е.нгггеьгпе ("( О), ( 1 ) 1гномер счета: (2 ), ( 3, 10:с] " асс.ьаяснаие, асс.гггяснате, асс.

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

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

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

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