System.Text Пространство имен

Содержит классы, представляющие кодировки символов ASCII и Юникода; абстрактные базовые классы для преобразования блоков символов в блоки байтов и из блоков; и вспомогательный класс, который управляет объектами и форматирует String объекты без создания промежуточных экземпляров String.

Классы

Имя Описание
Ascii

Предоставляет вспомогательные методы для работы с текстом в кодировке ASCII в виде байтов или символов.

ASCIIEncoding

Представляет кодировку символов ASCII символов Юникода.

CodePagesEncodingProvider

Предоставляет доступ к поставщику кодирования для кодов, которые в противном случае доступны только в классической платформе .NET Framework.

CompositeFormat

Представляет строку синтаксического составного формата.

Decoder

Преобразует последовательность закодированных байтов в набор символов.

DecoderExceptionFallback

Предоставляет механизм обработки сбоев, называемый резервным вариантом для закодированной входной байтовой последовательности, которая не может быть преобразована в входной символ. Резервный резерв создает исключение вместо декодирования входной байтовой последовательности. Этот класс не наследуется.

DecoderExceptionFallbackBuffer

Вызывает, DecoderFallbackException когда кодированная последовательность входных байтов не может быть преобразована в декодированный выходной символ. Этот класс не наследуется.

DecoderFallback

Предоставляет механизм обработки сбоев, называемый резервным вариантом для закодированной входной байтовой последовательности, которая не может быть преобразована в выходной символ.

DecoderFallbackBuffer

Предоставляет буфер, позволяющий резервному обработчику возвращать альтернативную строку декодирования, если она не может декодировать входную последовательность байтов.

DecoderFallbackException

Исключение, которое возникает при сбое резервной операции декодера. Этот класс не наследуется.

DecoderReplacementFallback

Предоставляет механизм обработки сбоев, называемый резервным вариантом для закодированной входной байтовой последовательности, которая не может быть преобразована в выходной символ. Резервная часть выдает указанную пользователем строку замены вместо декодированного входной байтовой последовательности. Этот класс не наследуется.

DecoderReplacementFallbackBuffer

Представляет замещающую выходную строку, которая создается, когда исходная последовательность входных байтов не может быть декодирована. Этот класс не наследуется.

Encoder

Преобразует набор символов в последовательность байтов.

EncoderExceptionFallback

Предоставляет механизм обработки сбоев, называемый резервным, для входного символа, который не может быть преобразован в выходную последовательность байтов. Резервный возврат создает исключение, если входной символ нельзя преобразовать в выходную последовательность байтов. Этот класс не наследуется.

EncoderExceptionFallbackBuffer

Вызывает, EncoderFallbackException когда входной символ нельзя преобразовать в кодированную выходную последовательность байтов. Этот класс не наследуется.

EncoderFallback

Предоставляет механизм обработки сбоев, называемый резервным, для входного символа, который не может быть преобразован в кодированную выходную последовательность байтов.

EncoderFallbackBuffer

Предоставляет буфер, позволяющий резервному обработчику возвращать альтернативную строку кодировщику, если он не может кодировать входной символ.

EncoderFallbackException

Исключение, которое возникает при сбое резервной операции кодировщика. Этот класс не наследуется.

EncoderReplacementFallback

Предоставляет механизм обработки сбоев, называемый резервным, для входного символа, который не может быть преобразован в выходную последовательность байтов. Резервная часть использует указанную пользователем строку замены вместо исходного входного символа. Этот класс не наследуется.

EncoderReplacementFallbackBuffer

Представляет замещающую входную строку, которая используется, если исходный входной символ не может быть закодирован. Этот класс не наследуется.

Encoding

Представляет кодировку символов.

EncodingExtensions

Предоставляет методы расширения для типов кодирования, таких как Encoding, Encoderи Decoder.

EncodingInfo

Предоставляет основные сведения о кодировке.

EncodingProvider

Предоставляет базовый класс для поставщика кодирования, который предоставляет кодировки, недоступные на определенной платформе.

RedactionStringBuilderExtensions

Методы служебной программы Redaction.

StringBuilder

Представляет изменяемую строку символов. Этот класс не наследуется.

UnicodeEncoding

Представляет кодировку UTF-16 символов Юникода.

UTF32Encoding

Представляет кодировку UTF-32 символов Юникода.

UTF7Encoding

Представляет кодировку UTF-7 символов Юникода.

UTF8Encoding

Представляет кодировку UTF-8 символов Юникода.

Структуры

Имя Описание
Rune

Представляет скалярное значение Юникода ([ U+0000..U+D7FF ], включительно; или [ U+E000.). U+10FFFF ], включительно).

RunePosition

Содержит классы, представляющие кодировки символов ASCII и Юникода; абстрактные базовые классы для преобразования блоков символов в блоки байтов и из блоков; и вспомогательный класс, который управляет объектами и форматирует String объекты без создания промежуточных экземпляров String.

RunePosition.Utf16Enumerator

Содержит классы, представляющие кодировки символов ASCII и Юникода; абстрактные базовые классы для преобразования блоков символов в блоки байтов и из блоков; и вспомогательный класс, который управляет объектами и форматирует String объекты без создания промежуточных экземпляров String.

RunePosition.Utf8Enumerator

Содержит классы, представляющие кодировки символов ASCII и Юникода; абстрактные базовые классы для преобразования блоков символов в блоки байтов и из блоков; и вспомогательный класс, который управляет объектами и форматирует String объекты без создания промежуточных экземпляров String.

SpanLineEnumerator

Перечисляет строки объекта ReadOnlySpan<T>.

SpanRuneEnumerator

Предоставляет перечислитель для Rune значений, представленных диапазоном, содержащим текст UTF-16.

StringBuilder.AppendInterpolatedStringHandler

Предоставляет обработчик, используемый компилятором языка для добавления интерполированных строк в StringBuilder экземпляры.

StringBuilder.ChunkEnumerator

Поддерживает простую итерацию по блокам экземпляра StringBuilder.

StringBuilderRuneEnumerator

Содержит классы, представляющие кодировки символов ASCII и Юникода; абстрактные базовые классы для преобразования блоков символов в блоки байтов и из блоков; и вспомогательный класс, который управляет объектами и форматирует String объекты без создания промежуточных экземпляров String.

StringRuneEnumerator

Предоставляет перечислитель для Rune значений, представленных строкой.

Перечисления

Имя Описание
NormalizationForm

Определяет тип нормализации для выполнения.

Комментарии

Классы кодирования в основном предназначены для преобразования между различными кодировками или кодами страниц и кодировкой Юникода. кодировка Encoding.Unicode (UTF-16) используется внутренне .NET, а кодировка Encoding.UTF8 часто используется для хранения символьных данных для обеспечения переносимости между компьютерами и языками и региональными параметрами.

Классы, производные от Encoding того, чтобы выбрать резервную стратегию, которая определяет, как символы, которые не могут быть закодированы в последовательность байтов, или байты, которые не могут быть декодированы в символы, обрабатываются. Вы можете выбрать один из следующих вариантов:

  • Резервный вариант исключения. Вы можете создавать исключения для ошибок данных с помощью throwonerror флага, доступного в некоторых конструкторах классов или с помощью EncoderExceptionFallback классов.DecoderExceptionFallback Если вы обеспокоены целостностью потока данных, рекомендуется вызвать исключение.

  • Резервный вариант замены. Вы можете использовать EncoderFallback и DecoderFallback классы для автоматического изменения символа на "?" или на символ замены Юникода (U+FFFD).

  • Лучший резервный вариант. Этот параметр сопоставляет символ в одной кодировке с символом в другой кодировке. Наиболее подходящий резервный вариант часто не рекомендуется, так как это может привести к потере данных и путанице, и это медленнее, чем простые замены символов? Однако для кодовых страниц ANSI лучше всего подходит поведение по умолчанию.

Класс StringBuilder предназначен для операций, выполняющих обширные манипуляции с одной строкой. String В отличие от класса, StringBuilder класс мутируется и обеспечивает лучшую производительность при объединениях или удалении строк.

Дополнительные сведения о System.Text см. в разделе How для использования классов кодировки символов в .NET.