|
Программирование >> Обработка исключительных ситуаций
Результат работы программы: Исходный массив а: massiv Измененный массив а: Massi V Исхо,дный массив Ь: а роза упала на лапу азора Измененный массив Ь: ароза упал ан алапу азор а Массивы символов Массив символов, как и массив любого иного типа, построен на основе базового класса Array, некоторые свойства и методы которого были перечислены в табл. 6.1. Применение этих методов позволяет эффективно решать некоторые задачи. Простой пример приведен в листинге 6.7. Листинг 6.7. Работа с массивом символов using System; namespace ConsoleApplicationi { class Classl { static void MainO char[] a = { m, a, s, s, i, V }; 1 char[] b = а роза упала на лапу азора .ToCharArrayO; 2 PrintArray( Исходный массив а: , а ); int pos = Array.IndexOf( a, m ); I a[pos] = M; *T PrintArrayC Измененный массив a: , a ); 4 PrintArray( Исходный массив b: , b ); if Array.Reverse! b ); j £ PrintArrayC Измененный массив b: , b ); ? # public static void PrintArrayC string header, Array a ) I £ Console.WriteLineC header ); foreach ( object x in a ) Console.WriteC x ); f£ Console.WriteLineC An ); Символьный массив можно инициализировать, либо непосредственно задавая его элементы (оператор 1), либо применяя метод ToCharArray класса string, который разбивает исходную строку на отдельные символы (оператор 2). Строки типа string Тип string, предназначенный для работы со строками символов в кодировке Unicode, является встроенным типом С#. Ему соответствует базовый класс System.String библиотеки .NET. Создать строку можно несколькими способами: string s; инициализация отложена string t = qqq ; инициализация строковым литералом string u = new stringO . 20); конструктор создает строку из 20 пробелов char[] а = {0,0,0}; массив для инициализации строки string V = new string( а ); создание из массива символов Для строк определены следующие операции: присваивание ( = ); проверка на равенство ( = = ); проверка на неравенство (! = ) ; обращение по индексу ([]) ; сцепление(конкатенация)строк ( + ). Несмотря на то что строки являются ссылочным типом данных, на равенство и неравенство проверяются не ссылки, а значения строк. Строки равны, если имеют одинаковое количество символов и совпадают посимвольно. Обращаться к отдельному элементу строки по индексу можно только для получения значения, но не для его изменения. Это связано с тем, что строки типа string относятся к так называемым неизменяемым типам данныхК Методы, изменяющие содержимое строки, на самом деле создают новую копию строки. Неиспользуемые старые копии автоматически удаляются сборщиком мусора. В классе System.String предусмотрено множество методов, полей и свойств, позволяющих выполнять со строками практически любые действия. Основные элементы класса приведены в табл. 6.3. Таблица 6.3. Основные элементы класса System.String Название Вид Описание Compare Статический метод Сравнение двух строк в лексикографическом (алфавитном) порядке. Разные реализации метода позволяют сравнивать строки и подстроки с учетом и без учета регистра и особенностей национального представления дат и т. д. продолжение # 1 ТТ Наследовать от этого класса также запрещается. Название Описание CompareOrdi nal Статический метод CompareTo Concat Copy Empty Foiat IndexOf, IndexOf Any, LastlndexOf, LastIndexOfAny Insert Intern, Islnterned Join Length PadLeft, PadRight Remove Replace Split StartsWith, EndsWith Substring ToCharArray ToLower, Tollpper Метод Статический метод Статический метод Статическое поле Статический метод Методы Метод Статические методы Статический метод Свойство Методы Метод Метод Метод Методы Метод Метод Методы Сравнение двух строк по кодам символов. Разные реализации метода позволяют сравнивать строки и подстроки Сравнение текущего экземпляра строки с другой строкой Конкатенация строк. Метод допускает сцепление произвольного числа строк Создание копии строки Пустая строка (только для чтения) Форматирование в соответствии с заданными спецификаторами формата (см. далее) Определение индексов первого и последнего вхождения заданной подстроки или любого символа из заданного набора Вставка подстроки в заданную позицию Возвращает ссылку на строку, если такая уже существует. Если строки нет, Intern добавляет строку во внутренний пул, Is Intern возвращает nul I Слияние массива строк в единую строку. Между элементами массива вставляются разделители (см. далее) Длина строки (количество символов) Выравнивание строки по левому или правому краю путем вставки нужного числа пробелов в начале или в конце строки Удаление подстроки из заданной позиции Замена всех вхождений заданной подстроки или символа новыми подстрокой или символом Разделяет строку на элементы, используя заданные разделители. Результаты помещаются в массив строк Возвращает true или false в зависимости от того, начинается или заканчивается строка заданной подстрокой Выделение подстроки, начиная с заданной позиции Преобразование строки в массив символов Преобразование символов строки к нижнему или верхнему регистру
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |