Please enable JavaScript.
Coggle requires JavaScript to display documents.
Глава 6. Работа со строками - Coggle Diagram
Глава 6. Работа со строками
Обзор String
Класс String
В C# строка представляется как объект класса String, который является неизменяемым (immutable). Это означает, что после создания строки её нельзя изменить; любые операции, которые, казалось бы, изменяют строку, на самом деле создают новую строку.
Свойства класса String
Строки могут содержать любые символы, включая буквы, цифры и специальные символы.
Класс String предоставляет множество методов для работы со строками, таких как Length, Substring, IndexOf, Replace, ToUpper, ToLower и др.
Строковые литералы
Определение строковых литералов
Строковые литералы — это последовательности символов, заключенные в двойные кавычки. Например: "Hello, World!".
Экранирование символов
Для включения специальных символов в строку (например, кавычек или символа новой строки) используется обратный слеш ():
Многострочные литералы
Для создания многострочных строк используются литералы с @ (вербатим-строки), которые позволяют игнорировать экранирование:
Строки интерполяции
Строки интерполяции позволяют вставлять значения переменных в строку с помощью символа $:
Спецификаторы формата и глобализация
Форматирование строк
Метод String.Format позволяет вставлять значения в строку с использованием спецификаторов формата:
Интерполяция и форматирование
При интерполяции также можно использовать спецификаторы формата
Глобализация
Для поддержки различных культур и языков используется класс CultureInfo. Можно изменять форматирование в зависимости от культурных стандартов.
Работа со строками из внешних источников
Чтение строк из файлов
Использование класса StreamReader для чтения строк из текстовых файлов
Получение строк из пользовательского ввода
Использование Console.ReadLine() для получения строкового ввода от пользователя
Работа с данными из веб-ресурсов
Использование классов HttpClient или WebClient для получения строк из веб-страниц или API.
StringBuilder
Класс StringBuilder
В C# класс StringBuilder используется для работы с изменяемыми строками, что позволяет избежать создания множества временных строк при выполнении операций конкатенации.
Основные методы
Append(): добавляет строку в конец текущей строки.
Insert(): вставляет строку в указанное положение.
Remove(): удаляет часть строки.
Replace(): заменяет подстроку в строке.
ToString(): преобразует StringBuilder в строку.