Символы и строки
Средства C# для обработки текстовой информации:
1. Символы char
Основные методы класса Char
Примеры использования методов
Можно организовать массив символов и работать с ним на основе базового класса Array
2. Строковый тип string
Создание объекта типа String
Методы класса String
Примеры использования методов
3. Строковый тип StringBuilder
Создание объекта класса StringBuilder
1.34M
Category: programmingprogramming

Символы и строки

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 можно работать
посимвольно
English     Русский Rules