Similar presentations:
Символы и строки
1. Символы и строки
используются для обработки текстовой информации2. Средства C# для обработки текстовой информации:
Символы charНеизменяемые строки string
Изменяемые строки StringBuilder
3. 1. Символы char
Тип char предназначен для хранения символа в кодировке UnicodeКаждый символ в такой кодировке представлен 2 байтами (а не 1 байтом – в
кодировке ASCII)
Символьный тип относится к встроенным типам в C# и соответствует
стандартному классу Char библиотеки .NET пространства имен System
4. Основные методы класса Char
5.
6. Примеры использования методов
char a = char.Parse(Console.ReadLine());Console.WriteLine(a);
Console.WriteLine(char.GetNumericValue(a));
Console.WriteLine(char.GetUnicodeCategory(a));
if (char.IsLetter(a)) Console.WriteLine("это буква");
if (char.IsPunctuation(a)) Console.WriteLine("это знак препинания");
Console.WriteLine(char.ToUpper(a));
7. Можно организовать массив символов и работать с ним на основе базового класса Array
8.
Массив символов:char[] C = { 'm', 'a', 'x', 'i', 'm', 'u', 's' };
Преобразование массива к верхнему регистру:
for (int i = 0; i < C.Length; i++)
{
C[i] = char.ToUpper(C[i]);
}
Преобразование строки в массив символов:
char[] b = "Мама мыла раму".ToCharArray();
Вывод третьего символа массива (строки)
Console.WriteLine(b[2]);
Реверс массива (строки)
Array.Reverse(b);
9. 2. Строковый тип string
предназначен для работы со строками символов в кодировке Unicodeотносится к встроенным типам в C# и соответствует стандартному классу String
библиотеки .NET пространства имен System
относится к ссылочным типам
Каждый объект класса – неизменяемая последовательность символовUnicode
Все действия над строкой выполняется с ее копией
10. Создание объекта типа String
11.
С объектом типа String можно работать посимвольно как с элементамиодномерного массива
12.
13. Методы класса String
14.
15.
Все методы возвращают ссылку на новую строку16. Примеры использования методов
17.
18.
19.
20.
21.
22.
23. 3. Строковый тип StringBuilder
Определен в пространстве имен System.TextПредназначен для создания строк, значения которых можно
изменять
Объекты данного класса всегда создаются с помощью явного
вызова конструктора класса (операции new)
24. Создание объекта класса StringBuilder
25.
При увеличении текущей длины строки возможно изменениеобъема буфера, отводимого для его хранения ее значения
Если длина строки превышает объем буфера, то он
увеличивается в два раза
При уменьшении длины строки буфер остается неизменным
С объектами класса StringBuilder, так же как с одномерными
массивами и объектами типа String можно работать
посимвольно