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

48 Операции над строками. Основные элементы класса System.String.

Строки в C# - это экземпляры класса System.String. Вообще говоря в C# есть тип string, но класс System.String яляется более продвинутым, так что его использование часто оказывается более оправданным и простым. Этот класс имеет множество методов и свойств, некоторые из которых перечислены ниже: Методы:

Compare(String, String) Сравнивает два указанных объекта String и возвращает целое число, которое показывает их относительное положение в порядке сортировки.

Concat(String, String) Сцепляет два указанных экземпляра String.

Copy Создает новый экземпляр String, имеющий то же значение, что и заданный экземпляр String.

Join(String, String()) Сцепляет все элементы массива строк, помещая между ними заданный разделитель

Remove(Int32, Int32) Удаляет заданное число знаков из данного экземпляра начиная с указанной позиции.

Split(String(), Int32, StringSplitOptions) Возвращает строковый массив, содержащий подстроки данной строки, разделенные элементами заданного массива строк.

Substring(Int32, Int32) Извлекает подстроку из данного экземпляра. Подстрока начинается с указанной позиции знака и имеет указанную длину.

ToCharArray Копирует знаки данного экземпляра в массив знаков Юникода.

Свойства

Chars Получает объект Char в указанной позиции в текущем объекте String.

Length Возвращает число знаков в текущем объекте String.

Конструкторы

String(Char()) Инициализирует новый экземпляр класса String значением, заданным в виде массива знаков Юникода.

49 Работа с символами в с#. Основные методы класса System.Char.

В C# есть символьный класс Char, основанный на классе System.Char и использующий двухбайтную кодировку Unicode представления символов. Для этого типа в языке определены символьные константы - символьные литералы. Константу можно задавать:

- символом, заключенным в одинарные кавычки;

- escape-последовательностью, задающей код символа;

- Unicode-последовательностью, задающей Unicode-код символа.

GetNumericValue

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

GetUnicodeCategory Все символы разделены на категории. Метод возвращает Unicode категорию символа.

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

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

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

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

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

IsNumber Возвращает true, если символ является числом (десятичной или шестнадцатиричной цифрой)

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

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

IsSurrogate Некоторые символы Unicode с кодом в интервале [0x1000, 0x10FFF] представляются двумя 16-битными "суррогатными" символами. Метод возвращает true, если символ является суррогатным

IsUpper Возвращает true, если символ задан в верхнем регистре

IsWhiteSpace Возвращает true, если символ является "белым пробелом". К белым пробелам, помимо пробела, относятся и другие символы, например, символ конца строки и символ перевода каретки

Parse Преобразует строку в символ. Естественно, строка должна состоять из одного символа, иначе возникнет ошибка

ToLower Приводит символ к нижнему регистру

ToUpper Приводит символ к верхнему регистру