Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Динамические методы класса стринг
Лабораторная работа №7
Тема: Разработка программ с использованием символов и строк динамической длины, а также с использование регулярных выражений.
Цель работы: Формирование умений и навыков в разработке программ с использованием строк динамической длины, составлении регулярных выражений.
Время на выполнение работы: 2 часа
Этапы работы:
I. Ознакомиться с теоретическими сведениями.
II. Выполнить задания, предложенные преподавателем.
III. Ответить на контрольные вопросы.
I. Краткие теоретические сведения
Конструкторы класса стринг
Имя
| Описание
| String(Char*)
| Инициализирует новый экземпляр класса String значением, на которое указывает заданный указатель на массив знаков Юникода.
| String(Char[])
| Инициализирует новый экземпляр класса String значением, заданным в виде массива знаков Юникода.
| String(SByte*)
| Инициализирует новый экземпляр класса String значением, определенным указателем на массив 8-разрядных целых чисел со знаком.
| String(Char, Int32)
| Инициализирует новый экземпляр класса String значением, полученным путем повторения заданного знака Юникода заданное число раз.
| String(Char*, Int32, Int32)
| Инициализирует новый экземпляр класса String значением, которое определяется заданным указателем на массив знаков Юникода, начальной позицией знака в этом массиве и длиной.
| String(Char[], Int32, Int32)
| Инициализирует новый экземпляр класса String значением, заданным массивом знаков Юникода, начальной позицией знака в пределах данного массива и длиной.
| String(SByte*, Int32, Int32)
| Инициализирует новый экземпляр класса String значением, определяемым заданным указателем на массив 8-битовых целых чисел со знаком, позицией начальной в пределах данного массива и длиной.
| String(SByte*, Int32, Int32, Encoding)
| Инициализирует новый экземпляр класса String значением, определенным заданным указателем на массив 8-разрядных целых чисел со знаком, начальной позицией в пределах данного массива, длиной и объектом Encoding.
|
Динамические методы класса стринг
Метод
| Описание
| Empty
| Возвращается пустая строка. Свойство со статусом read only
| Compare
| Сравнение двух строк. Метод перегружен. Реализации метода позволяют сравнивать как строки, так и подстроки. При этом можно учитывать или не учитывать регистр, особенности национального форматирования дат, чисел и т.д.
| CompareOrdinal
| Сравнение двух строк. Метод перегружен. Реализации метода позволяют сравнивать как строки, так и подстроки. Сравниваются коды символов
| Concat
| Конкатенация строк. Метод перегружен, допускает сцепление произвольного числа строк
| Copy
| Создается копия строки
| Format
| Выполняет форматирование в соответствии с заданными спецификациями формата. Ниже приведено более полное описание метода
| Intern, IsIntern
| Отыскивается и возвращается ссылка на строку, если таковая уже хранится во внутреннем пуле данных. Если же строки нет, то первый из методов добавляет строку во внутренний пул, второй - возвращает null. Методы применяются обычно тогда, когда строка создается с использованием построителя строк - класса StringBuilder
| Join
| Конкатенация массива строк в единую строку. При конкатенации между элементами массива вставляются разделители. Операция, заданная методом Join, является обратной к операции, заданной методом Split. Последний является динамическим методом и, используя разделители, осуществляет разделение строки на элементы
| Метод
| Описание
| Insert
| Вставляет подстроку в заданную позицию
| Remove
| Удаляет подстроку в заданной позиции
| Replace
| Заменяет подстроку в заданной позиции на новую подстроку
| Substring
| Выделяет подстроку в заданной позиции
| IndexOf, IndexOfAny, LastIndexOf, LastIndexOfAny
| Определяются индексы первого и последнего вхождения заданной подстроки или любого символа из заданного набора
| StartsWith, EndsWith
| Возвращается true или false, в зависимости от того, начинается или заканчивается строка заданной подстрокой
| PadLeft, PadRight
| Выполняет набивку нужным числом пробелов в начале и в конце строки
| Trim, TrimStart, TrimEnd
| Обратные операции к методам Pad. Удаляются пробелы в начале и в конце строки, или только с одного ее конца
| ToCharArray
| Преобразование строки в массив символов
|
|