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

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

Классы

ASCIIEncoding

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

CodePagesEncodingProvider

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

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

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

StringBuilder

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

UnicodeEncoding

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

UTF32Encoding

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

UTF7Encoding

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

UTF8Encoding

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

Структуры

Rune

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

SpanLineEnumerator

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

SpanRuneEnumerator

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

StringBuilder.AppendInterpolatedStringHandler

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

StringBuilder.ChunkEnumerator

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

StringRuneEnumerator

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

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

NormalizationForm

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

Комментарии

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

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

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

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

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

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

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