System.Text 네임스페이스

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

클래스

Name Description
ASCIIEncoding

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

CodePagesEncodingProvider

데스크톱 .NET Framework에서만 사용할 수 있는 코드 페이지에 대한 인코딩 공급자에 대한 액세스를 제공합니다.

Decoder

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

DecoderExceptionFallback

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

DecoderExceptionFallbackBuffer

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

DecoderFallback

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

DecoderFallbackBuffer

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

DecoderFallbackException

디코더 대체 작업이 실패할 때 throw되는 예외입니다. 이 클래스는 상속할 수 없습니다.

DecoderReplacementFallback

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

DecoderReplacementFallbackBuffer

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

Encoder

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

EncoderExceptionFallback

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

EncoderExceptionFallbackBuffer

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

EncoderFallback

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

EncoderFallbackBuffer

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

EncoderFallbackException

인코더 대체 작업이 실패할 때 throw되는 예외입니다. 이 클래스는 상속할 수 없습니다.

EncoderReplacementFallback

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

EncoderReplacementFallbackBuffer

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

Encoding

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

EncodingInfo

인코딩에 대한 기본 정보를 제공합니다.

EncodingProvider

특정 플랫폼에서 사용할 수 없는 인코딩을 제공하는 인코딩 공급자에 대한 기본 클래스를 제공합니다.

StringBuilder

변경 가능한 문자 문자열을 나타냅니다. 이 클래스는 상속할 수 없습니다.

UnicodeEncoding

유니코드 문자의 UTF-16 인코딩을 나타냅니다.

UTF32Encoding

유니코드 문자의 UTF-32 인코딩을 나타냅니다.

UTF7Encoding

유니코드 문자의 UTF-7 인코딩을 나타냅니다.

UTF8Encoding

유니코드 문자의 UTF-8 인코딩을 나타냅니다.

열거형

Name Description
NormalizationForm

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

설명

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

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

  • 예외 대체. 일부 클래스 생성자에서 사용할 수 있는 플래그를 사용하거나 및 DecoderExceptionFallback 클래스를 throwonerror 사용하여 데이터 오류에 대한 예외를 EncoderExceptionFallback throw하도록 선택할 수 있습니다. 데이터 스트림의 무결성에 대해 우려하는 경우 예외를 throw하는 것이 좋습니다.

  • 대체 대체. 및 DecoderFallback 클래스를 EncoderFallback 사용하여 문자를 자동으로 "?" 또는 유니코드 대체 문자(U+FFFD)로 변경할 수 있습니다.

  • 가장 적합한 대체( fallback). 이 옵션은 한 인코딩의 문자를 다른 인코딩의 문자에 매핑합니다. 가장 적합한 대체(fallback)는 데이터 손실과 혼동을 일으킬 수 있고 간단한 "?" 문자 교체보다 느리기 때문에 권장되지 않는 경우가 많습니다. 그러나 ANSI 코드 페이지의 경우 가장 적합한 동작이 기본값입니다.

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

대한 자세한 내용은 .NET 참조하세요.