В C# существует множество методов и функций для работы со строками. Рассмотрим некоторые из них.
Создание и базовые операции
Для создания строки и присвоения ей значения используется оператор присваивания: например, string str = "Hello";. Попытка манипулировать строкой без присвоенного значения вызовет ошибку.
Строка представляет собой массив символов. Доступ к элементам осуществляется по индексу (нумерация начинается с 0): str[0] вернёт первый символ (‘H’), str[1] — второй (‘e’) и так далее. Длина строки определяется свойством Length, возвращающим количество символов.
Проверка на пустоту
Метод string.IsNullOrEmpty(str) проверяет, является ли строка null или пустой. Возвращает true, если строка null или пустая, false в противном случае. Он не различает пустую строку и строку, состоящую только из пробелов.
Для проверки на пустоту, включая пробелы и табуляцию, используется метод string.IsNullOrWhiteSpace(str). Он возвращает true, если строка содержит только пробельные символы или является пустой, false — в противном случае.
Сравнение строк
Метод string.Compare(strA, strB) сравнивает две строки лексикографически. Возвращает:
- -1, если strA меньше strB.
- 0, если strA равно strB.
- 1, если strA больше strB.
Регистр
Методы ToUpper() и ToLower() переводят строку в верхний и нижний регистр соответственно.
Поиск подстроки
Метод Contains(substring) проверяет, содержит ли строка заданную подстроку. Возвращает true, если подстрока найдена, false — в противном случае.
Проверка начала и конца
Методы StartsWith(str) и EndsWith(str) проверяют, начинается или заканчивается ли строка с указанной подстроки.
Вставка, удаление и замена
Метод Insert(index, str) вставляет подстроку str в позицию index.
Метод Remove(startIndex, count) удаляет count символов, начиная с индекса startIndex.
Метод Replace(oldValue, newValue) заменяет все вхождения подстроки oldValue на подстроку newValue.
Преобразование в массив символов
Метод ToCharArray() преобразует строку в массив символов.
Разбиение строки
Метод Split(separator) разбивает строку на массив подстрок, используя separator в качестве разделителя.
Рассмотренные методы составляют лишь часть функционала работы со строками в C#. Более подробная информация доступна в официальной документации. Работа со строками является важной частью программирования, особенно при обработке текстовых данных.