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