Разделы презентаций


Строки в C#

Содержание

Символы и массивы символов в С#Пример 1: Использование методов структуры System.Char

Слайды и текст этой презентации

Слайд 1Программирование

Тема 7.3 Строки в C#

ПрограммированиеТема 7.3 Строки в C#

Слайд 2 Символы и массивы символов в С#
Пример 1: Использование

методов структуры System.Char







Символы и массивы символов в С#Пример 1: Использование методов структуры System.Char

Слайд 3 Символы и массивы символов в С#
Пример 2: Работа

с массивом символов







Символы и массивы символов в С#Пример 2: Работа с массивом символов

Слайд 4 Символы и массивы символов в C#
В C#

для обработки текстовой информации применяются отдельные символы, массивы символов, изменяемые

и неизменяемые строки и регулярные выражения.
Символьный тип char предназначен для хранения одиночного символа в кодировке Unicode. Символ в памяти занимает 2 байта. Тип char является псевдонимом типа System.Char библиотеки .NET.
В структуре System.Char определены статические методы, позволяющие задавать вид и категорию символа, а также преобразовывать символ в верхний или нижний регистр и в число.
В примере 1 продемонстрировано использование некоторых методов типа System.Char.
В примере 1 символьные переменные b, c и d инициализируются символьными константами в различных формах представления (обычной, шестнадцатеричной и в виде escape-последовательности Unicode). В цикле анализируется вводимый с клавиатуры символ. Можно вводить и управляющие символы, используя сочетание клавиши Ctrl с латинскими буквами.
Массив символов, как и массив любого иного типа, построен на основе класса Array.
Пример 2 демонстрирует работу с массивом символов. Символьный массив можно инициализировать, либо непосредственно задавая его элементы, либо применяя метод ToCharArray класса System.String, который разбивает исходную строку на отдельные символы.
Символы и массивы символов в C# В C# для обработки текстовой информации применяются отдельные символы,

Слайд 5 Строки типа string в С#
Пример 3: Способы создания

строк, операции со строками








Строки типа string в С#Пример 3: Способы создания строк, операции со строками

Слайд 6 Строки типа string в C#
В языке C# строки

описываются типом string, который является псевдонимом для класса System.String. Объект этого

класса представляет текст как последовательность символов Unicode.
Создавать сроки можно, как используя переменную типа string и присваивая ей значение, так и применяя один из конструкторов класса String (пример 3).
Для строк определены следующие операции:
присваивание ( =);
проверка на равенство ( == );
проверка на неравенство ( != );
обращение по индексу ( [ ] );
сцепление (конкатенация) строк ( + ).
Несмотря на то что строки являются ссылочным типом данных, на равенство и неравенство проверяются не ссылки, а значения строк. Строки равны, если имеют одинаковое количество символов и совпадают посимвольно.
Обращаться к отдельному элементу строки по индексу можно только для получения значения, но не для его изменения. Это связано с тем, что строки типа string являются неизменяемыми. Методы, изменяющие содержимое строки, на самом деле создают новую копию строки. Неиспользуемые «старые» копии автоматически удаляются сборщиком мусора.

Строки типа string в C#В языке C# строки описываются типом string, который является псевдонимом для класса

Слайд 7 Строки типа string в С#
Пример 4: Объединение и

сравнение строк








Строки типа string в С#Пример 4: Объединение и сравнение строк

Слайд 8 Строки типа string в С#
Пример 5: Поиск в

строке, разделение строк








Строки типа string в С#Пример 5: Поиск в строке, разделение строк

Слайд 9 Строки типа string в C#
В классе System.String предусмотрено

множество методов, полей и свойств для работы со строками.
В примере

4 показано использование методов класса System.String, которые используются для объединения (конкатенации) и сравнения строк.
Статический метод Concat выполняет сцепление (конкатенацию) строк.
Статический метод Join выполняет слияние массива строк в единую строку. Между элементами массива вставляются разделители.
Статический метод Compare и метод CompareTo принимают две строки и возвращают число. Если первая строка по алфавиту стоит выше второй, то возвращается число больше нуля. В противном случае возвращается число меньше нуля. И третий случай - если строки равны, то возвращается число 0.
Статический метод Compare и метод CompareTo предназначены в основном для использования при сортировке строк.
Для сравнения строк удобно использовать метод Equals или операцию сравнения ( == ). Метод Equals возвращает true, если строки равны и false – в противном случае.
С помощью метода IndexOf мы можем определить индекс первого вхождения отдельного символа или подстроки в строке (пример 5).
Подобным образом действует метод LastIndexOf, только находит индекс последнего вхождения символа или подстроки в строку.
С помощью функции Split можно разделить строку на массив подстрок. В качестве параметра функция Split принимает массив символов или строк, которые и будут служить разделителями (пример 5). string[] words = text.Split(new char[] { ' ' }) - это не лучший способ разделения по пробелам, так как во входной строке могло бы быть несколько подряд идущих пробелов и в итоговый массив также бы попадали пробелы, поэтому лучше использовать другую версию метода: string[] words = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries). Второй параметр StringSplitOptions.RemoveEmptyEntries задает удаление всех пустых подстрок.
Строки типа string в C#В классе System.String предусмотрено множество методов, полей и свойств для работы

Слайд 10 Строки типа string в С#
Пример 6: Обрезка строки








Строки типа string в С#Пример 6: Обрезка строки

Слайд 11 Строки типа string в С#
Пример 7: Вставка строк,

удаление и замена в строке








Строки типа string в С#Пример 7: Вставка строк, удаление и замена в строке

Слайд 12 Строки типа string в C#
Для обрезки начальных или

концевых символов используется функция Trim (пример 6). Функция Trim без параметров

обрезает начальные и конечные пробелы и возвращает обрезанную строку. Чтобы явным образом указать, какие начальные и конечные символы следует обрезать, можно передать в функцию массив этих символов.
Функция Trim имеет частичные аналоги: функция TrimStart обрезает начальные символы, а функция TrimEnd обрезает конечные символы.
Обрезать определенную часть строки позволяет функция Substring (пример 6). Функция Substring также возвращает обрезанную строку. В качестве параметра первая использованная версия применяет индекс, начиная с которого надо обрезать строку. Вторая версия применяет два параметра - индекс начала обрезки и длину вырезаемой части строки.
Для вставки одной строки в другую применяется функция Insert (пример 7). Первым параметром в функции Insert является индекс, по которому надо вставлять подстроку, а второй параметр - собственно подстрока.
Удалить часть строки помогает метод Remove (пример 7). Первая версия метода Remove принимает индекс в строке, начиная с которого надо удалить все символы. Вторая версия принимает еще один параметр - сколько символов надо удалить.
Чтобы заменить один символ или подстроку на другую, применяется метод Replace (пример 7). Во втором случае применения функции Replace строка из одного символа "о" заменяется на пустую строку, то есть фактически удаляется из текста. Подобным способом легко удалять какой-то определенный текст в строках.
Строки типа string в C#Для обрезки начальных или концевых символов используется функция Trim (пример 6). Функция

Слайд 13 Класс StringBuilder в С#
Пример 8: Создание строк StringBuilder








Класс StringBuilder в С#Пример 8: Создание строк StringBuilder

Слайд 14 Класс StringBuilder в C#
Объект класса String представляет собой

неизменяемую строку. Когда выполняется какой-нибудь метод класса String, система создает

новый объект в памяти с выделением ему достаточного места.
Под объект класса String выделяется ровно столько памяти, сколько необходимо для хранения данной строки.
Класс StringBuilder из пространстве имен System.Text представляет динамическую строку.
Под объект класса StringBuilder обычно выделяет больше памяти, чем нужно в данный момент. Класс StringBuilder имеет два главных свойства:
Length, показывающее длину строки, содержащуюся в объекте в данный момент;
Capacity, указывающее максимальную длину строки, которая может поместиться в выделенную для объекта память.
В классе StringBuilder имеется конструкторы, которые позволяют задавать начальное значение свойству Capacity, то есть указать, сколько именно памяти должен быть выделено под строку.
Если не использовать эти конструкторы , то будет выбран объем выделяемой памяти по умолчанию, который зависит от размера начального текста, инициализирующего экземпляр StringBuilder. Если этот размер меньше или равен 16, то память будет выделяться под 16 символов, если этот размер больше 16, то память будет выделена под этот размер (пример 8).
Метод Append класса StringBuilder выполняет добавление в конец строки. Разные варианты метода позволяют добавлять в строку величины любых встроенных типов, массивы символов, строки и подстроки типа string.


Класс StringBuilder в C#Объект класса String представляет собой неизменяемую строку. Когда выполняется какой-нибудь метод класса

Слайд 15 Класс StringBuilder в С#
Пример 9: Использование методов класса

StringBuilder








Класс StringBuilder в С#Пример 9: Использование методов класса StringBuilder

Слайд 16 Класс StringBuilder в C#
Кроме метода Append класс StringBuilder

предлагает еще ряд методов для операций над строками (пример 9):
Insert:

вставляет подстроку в объект StringBuilder, начиная с определенного индекса
Remove: удаляет определенное количество символов, начиная с определенного индекса
Replace: заменяет все вхождения определенного символа или подстроки на другой символ или подстроку
AppendFormat: добавляет форматированную строку в конец строки.
ToString: преобразует строку типа StringBuilder в строку string.

Любые модификации строки происходят внутри блока памяти, выделенного экземпляру StringBuilder. Это делает добавление подстрок и замену индивидуальных символов строки очень эффективными. Удаление или вставка подстрок остаются менее эффективными, потому что при этих операциях приходится перемещать в памяти части строки. Выделять новую память и, возможно, полностью перемещать ее содержимое приходится только при выполнении ряда действий, которые приводят к превышению выделенной емкости строки.



Класс StringBuilder в C#Кроме метода Append класс StringBuilder предлагает еще ряд методов для операций над

Слайд 17
Контрольные вопросы

Строки типа string в С#: понятие, способы создания, допустимые

операции, основные методы класса System.String. Примеры.
Строки класса StringBuider в С#:

понятие, способы создания, методы класса StringBuider. Примеры.




Контрольные вопросыСтроки типа string в С#: понятие, способы создания, допустимые операции, основные методы класса System.String. Примеры.Строки класса

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика