System.Text Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Классы
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 .