Поделиться через


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

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

Классы

Ascii

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

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] включительно).

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 . Если вас беспокоит целостность потока данных, рекомендуется создавать исключение.

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

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

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

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