System.Text 네임스페이스

ASCII 및 유니코드 문자 인코딩을 나타내는 클래스, 문자 블록과 바이트 블록 간을 변환하기 위한 추상 기본 클래스, String의 중간 인스턴스를 만들지 않고 String 개체를 조작하고 서식을 지정하는 도우미 클래스가 포함되어 있습니다.

클래스

ASCIIEncoding

유니코드 문자의 ASCII 문자 인코딩을 나타냅니다.

CodePagesEncodingProvider

데스크톱 .NET Framework에서만 지원되는 코드 페이지의 인코딩 공급자에 액세스할 수 있는 권한을 제공합니다.

Decoder

인코딩된 바이트 시퀀스를 문자 집합으로 변환합니다.

DecoderExceptionFallback

입력 문자로 변환할 수 없는 인코딩된 입력 바이트 시퀀스에 대해 대체(fallback)라고 하는 오류 처리 메커니즘을 제공합니다. 대체(fallback)는 입력 바이트 시퀀스를 디코딩하는 대신 예외를 throw합니다. 이 클래스는 상속될 수 없습니다.

DecoderExceptionFallbackBuffer

인코딩된 입력 바이트 시퀀스를 디코딩된 출력 문자로 변환할 수 없으면 DecoderFallbackException을 throw합니다. 이 클래스는 상속될 수 없습니다.

DecoderFallback

출력 문자로 변환할 수 없는 인코딩된 입력 바이트 시퀀스에 대해 대체(fallback)라고 하는 오류 처리 메커니즘을 제공합니다.

DecoderFallbackBuffer

입력 바이트 시퀀스를 디코드할 수 없을 경우 fallback 처리기가 디코더로 대체 문자열을 반환할 수 있는 버퍼를 제공합니다.

DecoderFallbackException

디코더 대체(fallback) 작업이 실패하면 throw되는 예외입니다. 이 클래스는 상속될 수 없습니다.

DecoderReplacementFallback

출력 문자로 변환할 수 없는 인코딩된 입력 바이트 시퀀스에 대해 대체(fallback)라고 하는 오류 처리 메커니즘을 제공합니다. 대체(fallback)는 디코딩된 입력 바이트 시퀀스 대신 사용자가 지정한 대체 문자열을 내보냅니다. 이 클래스는 상속될 수 없습니다.

DecoderReplacementFallbackBuffer

원래 입력 바이트 시퀀스를 디코딩할 수 없을 때 내보내는 대체 출력 문자열을 나타냅니다. 이 클래스는 상속될 수 없습니다.

Encoder

문자 집합을 바이트 시퀀스로 변환합니다.

EncoderExceptionFallback

출력 바이트 시퀀스로 변환할 수 없는 입력 문자에 대체(fallback)라고 하는 오류 처리 메커니즘을 제공합니다. 입력 문자를 출력 바이트 시퀀스로 변환할 수 없으면 대체(fallback)는 예외를 throw합니다. 이 클래스는 상속될 수 없습니다.

EncoderExceptionFallbackBuffer

입력 문자를 인코딩된 출력 바이트 시퀀스로 변환할 수 없으면 EncoderFallbackException을 throw합니다. 이 클래스는 상속될 수 없습니다.

EncoderFallback

인코딩된 출력 바이트 시퀀스로 변환할 수 없는 입력 문자에 대해 대체(fallback)라는 실패 처리 메커니즘을 제공합니다.

EncoderFallbackBuffer

입력 문자를 인코드를 할 수 없을 경우 fallback 처리기가 인코더로 대체 문자열을 반환할 수 있는 버퍼를 제공합니다.

EncoderFallbackException

인코더 대체(fallback) 작업이 실패하면 throw되는 예외입니다. 이 클래스는 상속될 수 없습니다.

EncoderReplacementFallback

출력 바이트 시퀀스로 변환할 수 없는 입력 문자에 대체(fallback)라고 하는 오류 처리 메커니즘을 제공합니다. 대체(fallback)는 원래 입력 문자 대신 사용자가 지정한 대체 문자열을 사용합니다. 이 클래스는 상속될 수 없습니다.

EncoderReplacementFallbackBuffer

원래 입력 문자를 인코딩할 수 없을 때 사용되는 대체 입력 문자열을 나타냅니다. 이 클래스는 상속될 수 없습니다.

Encoding

문자 인코딩을 나타냅니다.

EncodingExtensions

Encoding, EncoderDecoder 같은 인코딩 유형에 대한 확장 메서드를 제공합니다.

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

UTF-16 텍스트가 포함된 범위로 표현된 Rune 값의 열거자를 제공합니다.

StringBuilder.AppendInterpolatedStringHandler

언어 컴파일러에서 보간된 문자열을 인스턴스에 StringBuilder 추가하는 데 사용하는 처리기를 제공합니다.

StringBuilder.ChunkEnumerator

StringBuilder 인스턴스의 청크를 단순하게 반복할 수 있도록 지원합니다.

StringRuneEnumerator

문자열로 표현된 Rune 값의 열거자를 제공합니다.

열거형

NormalizationForm

수행할 정규화 형식을 정의합니다.

설명

인코딩 클래스는 다른 또는 코드 페이지 인코딩과 유니코드 인코딩 간에 변환 하는 데 주로 사용 됩니다. Encoding.Unicode (UTF-16) 인코딩은 .NET에서 내부적으로 사용 되며, Encoding.UTF8 인코딩은 컴퓨터와 문화권 간의 이식성을 보장 하기 위해 문자 데이터를 저장 하는 데 종종 사용 됩니다.

파생 된 클래스가 Encoding 바이트 시퀀스로 인코딩할 수 없는 문자 또는 문자를 디코딩할 수 없는 바이트 처리 하는 방법을 결정 하는 대체 (fallback) 전략을 선택할 수 있습니다. 다음 중 하나를 선택할 수 있습니다.

  • 예외 대체 (fallback)입니다. 사용 하 여 데이터 오류 발생 시 예외를 throw 하도록 선택할 수 있습니다는 throwonerror 일부 클래스 생성자 또는 사용 하 여 사용할 수 있는 플래그를 EncoderExceptionFallbackDecoderExceptionFallback 클래스입니다. 데이터 스트림의 무결성을 염려 하는 경우 예외를 throw 것이 좋습니다.

  • 교체 대체 (fallback) 합니다. 사용할 수는 EncoderFallbackDecoderFallback 클래스는 문자를 자동으로 변경 하려면 "?" 또는 유니코드 대체 문자 (U + FFFD).

  • 최적된 대체 (fallback) 합니다. 이 옵션의 다른 인코딩으로 문자 인코딩을의 문자를 매핑합니다. 자동 맞춤된 대체 하 고 데이터가 손실 되 고 혼동을 일으킬 수 있으므로 대개 권장 간단한 보다 느립니다 "?" 문자 대체 합니다. 그러나 ANSI 코드 페이지 동작을 가장 적합된 한 기본값입니다.

StringBuilder 클래스는 단일 문자열에 광범위 한 조작을 수행 하는 작업을 위해 설계 되었습니다. 와 달리 합니다 String 클래스는 StringBuilder 클래스는 변경할 수를 연결 하거나 문자열을 삭제할 때 더 나은 성능을 제공 합니다.

에 대 한 자세한 내용은 System.Text .net에서 문자 인코딩 클래스를 사용 하는 방법 을 참조 하세요.