Обработка текстовой информации, символы и строки
Автор: Magomed Narzulloev • Май 6, 2020 • Лекция • 4,110 Слов (17 Страниц) • 427 Просмотры
Лабораторная работа 1
ОБРАБОТКА ТЕКСТОВОЙ ИНФОРМАЦИИ, СИМВОЛЫ
И СТРОКИ
Цель работы: приобретение практических навыков по применению классов библиотеки FCL для работы с символами и строками в программах на языке C#.
Задачи работы:
– изучить классы библиотеки FCL, предназначенные для обработки строк и символов в программах на языке С#;
– выполнить практическое задание по применению этих классов.
Краткие теоретические сведения
Структура Сhar. Структура System.Сhar в библиотеке классов FCL используется для представления символа в стандарте Unicode. Значением объекта типа Char является 16-битовое числовое (порядковое) значение. Структура Char предоставляет ряд методов для выполнения различных операций над объектами этого типа, таких как сравнение, преобразование значения текущего объекта типа Char
в объект другого типа, определение категории Unicode объекта и др. Наиболее часто используемые методы и свойства структуры Char приведены в табл. 1.1, а примеры их применения показаны в листингах 1.1, 1.2 и на рис. 1.1, 1.2.
Таблица 1.1
Методы и свойства структуры Char
Название метода (свойства) | Описание |
Статические методы | |
GetNumericValue | Возвращает численное значение символа, если он яв-ляется цифрой, и –1 в противном случае |
GetUnicodeCategory | Возвращает значение Unicode категории символа, определяемое перечислением UnicodeCategory |
IsControl | Возвращает значение true, если символ является управляющим |
IsDigit | Возвращает значение true, если символ является десятичной цифрой |
IsLetter | Возвращает значение true, если символ является буквой |
IsLetterOrDigit | Возвращает значение true, если символ является буквой или цифрой |
IsLower | Возвращает значение true, если символ задан в нижнем регистре |
Окончание табл. 1.1
Название метода (свойства) | Описание |
IsNumber | Возвращает значение true, если символ является числом (десятичной или шестнадцатеричной цифрой) |
IsPunctuation | Возвращает значение true, если символ является знаком препинания |
IsSeparator | Возвращает значение true, если символ является разделителем |
IsSurrogate | Некоторые символы Unicode с кодом в интервале [0x1000, 0x10FFF] представляются двумя 16-бит-ными суррогатными символами. Метод возвращает значение true, если символ является суррогатным |
IsUpper | Возвращает значение true, если символ задан в верхнем регистре |
IsWhiteSpace | Возвращает значение true, если символ является белым пробелом. К белым пробелам, помимо пробела, относятся и другие символы, например символ конца строки и символ перевода каретки |
Parse | Преобразует строку в символ, при этом строка должна состоять из одного символа, иначе возникнет ошибка |
ToLower | Приводит символ к нижнему регистру |
ToUpper | Приводит символ к верхнему регистру |
Свойства | |
MaxValue, MinValue | Возвращают символы с максимальным и минимальным кодом. Возвращаемые символы не имеют видимого образа |
Динамические методы | |
Equals(Object obj) | Возвращает значение true, если параметр obj является экземпляром типа Char и равен значению данного экземпляра; в противном случае возвращает значение false |
CompareTo(Char) | Сравнивает данный экземпляр с заданным объектом типа Char, и показывает, расположен ли данный экземпляр перед, после или на той же позиции в порядке сортировки, что и заданный объект |
...