3.StringBuilder S = new StringBuilder(Console.ReadLine());
Емкость буфера не соответствует количеству символов в строке и может увеличиваться в процессе работы программы. Программист может уменьшить размер буфера с помощью свойства Capacity, чтобы не занимать лишнюю память.
Для работы со строками в языке C# существует несколько возможностей:
o используя символьный тип char(символ), который соответствует классу System.Char, для организации строки – массив символов типа char, который соответствует классу System.Array
o используя строки типа string
o используя строки типа StringBuilder
Работа с символами в С#
Символьный тип char предназначен для хранения символов в кодировке Unicode. Символьный тип относится к встроенным типам данных C# и соответствует классу System.Char. В этом классе определены статические методы, позволяющие задать вид и категорию символа, а также преобразовать символ в верхний или нижний регистр и в число. В таблице 8.1 представлены основные методы класса System.Char.
Таблица 8.1 – Основные методы класса System.Char
Метод
Описание
GetNumericValue
Возвращает числовое значение символа, если он является цифрой, и -1 в противном случае
GetUnicodeCategory
Возвращает категорию Unicode-символа(Bce Unicode-символы разделены на категории, например, десятичные цифры (Decimal-DigitNumber), римские цифры (LetterNumber), разделители строк (LineSeparator), буквы в нижнем регистре (LowercaseLetter) и т. д.)
IsControl
Возвращает true, если символ является управляющим
IsDigit
Возвращает true, если символ является десятичной цифрой
IsLetter
Возвращает true, если символ является буквой
IsLetterOrDigit
Возвращает true, если символ является буквой или цифрой
IsLower
Возвращает true, если символ задан в нижнем регистре
IsNumber
Возвращает true, если символ является числом (десятичным или шестнадцатеричным)
IsPunctuation
Возвращает true, если символ является знаком препинания
IsSeparator
Возвращает true, если символ является разделителем
Is Upper
Возвращает true, если символ записан в верхнем регистре
IsWhiteSpace
Возвращает true, если символ является пробельным (пробел, перевод строки и возврат каретки)
Parse
Преобразует строку в символ (строка должна состоять из одного символа)
ToLower
Преобразует символ в нижний регистр
ToUpper
Преобразует символ в верхний регистр
MaxValue, MinValue
Возвращают символы с максимальным и минимальным кодами (эти символы не имеют видимого представления)