Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Малыхина. Массивы....doc
Скачиваний:
22
Добавлен:
22.05.2015
Размер:
502.27 Кб
Скачать

Контрольные вопросы

  1. Что такое «исключительная ситуация»?

  2. Обработка какого типа исключений поддерживается в С#?

  3. Каким образом обычная система реагирует на неправильные действия программы?

  4. Каким образом С#позволяет в ряде случаев предотвратить аварийную остановку программы?

  5. Дайте пояснения определению стандартных исключений в С#.

  6. Из какого встроенного класса должны быть выведены все классы исключений в С#?

  7. Куда помещаются программные инструкции, которые нужно проконтролировать на предмет исключений?

  8. С помощью какого блока выброшенное исключение может быть перехвачено программным путем и обработано соответствующим образом?

  9. Какие блоки являются ядром обработки исключений?

  10. Перечислите наиболее часто используемые исключения, определенные в пространстве имен System.

  11. Приведите формат записи try/catch-блоков обработки исключений.

  12. В каком случае создается обработчик "глобального перехвата", какой вид он имеет?

  13. Приведите пример программы с обработкой некоторых исключений.

  14. Для чего используется оператор throw? Приведите пример его использования.

Варианты заданий для самостоятельной работы

Для задания главы 8 оптимизировать программу, включив в нее обработку исключительных ситуаций.

Глава 11. Обработка текстовой информации

В предыдущих главах книги изложение материала фокусировалось на числовых типах данных. Следует указать, что платформа .NET поддерживает помимо числовых типов еще два основных типа данных: строковые и определяемые пользователем.

С точки зрения практического программирования одним из важных его аспектов является обработка текстовой информации, и любой современный язык программирования имеет для решения задач данного типа свои в той или иной мере развитые средства.

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

11.1 Символьный тип char

Символьный тип charбазируется на стандартном классеCharбиблиотеки.NETиз пространства именSystem. Он является встроенным типом языка и предназначен для хранения символов вUnicode.

Таблица 11.1–Основные методы классаSystem.Char

Метод

Пояснение

GetNumericValue

Возвращает числовое значение символа, если он является цифрой, и -1 в противном случае

GetUnicodeCategory

Возвращает категорию Unicodе-символа

IsControl

Возвращает truе, если символ является управляющим

IsDigit

Возвращает truе, если символ является десятичной цифрой

IsLetter

Возвращает truе, если символ является буквой

IsLetterOrDigit

Возвращает truе, если символ является буквой или цифрой

IsLower

Возвращает truе, если символ задан в нижнем регистре

IsNumber

Возвращает truе, если символ является числом (десятичным

или шестнадцатеричным)

IsPunctuation

Возвращает truе, если символ является знаком препинания

IsSeparator

Возвращает truе, если символ является разделителем

IsUpper

Возвращает truе, если символ записан в верхнем регистре

IsWhiteSpace

Возвращает truе, если символ является пробельным (пробел,перевод строки и возврат каретки)

Раrse

Преобразует строку в символ (строка должна состоять из одного символа)

ToLower

Преобразует символ в нижний регистр

ТоUрреr

Преобразует символ в верхний регистр

МахValuе, МinValuе

Возвращают символы с максимальным и минимальным кодами (эти символы не имеют видимого представления)

Класс System.Charобъединяет в себе целый ряд методов (табл. 11.1), которые позволяют намного облегчить написание программ обработки символьной информации. Набор методов этого класса позволяют распознавать символы различного назначения и выполнять над ними распространенные операции.