System.Text 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스
| 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 단일 문자열에 대해 광범위한 조작을 수행하는 작업을 위해 설계되었습니다. 클래스 StringBuilder 와 String 달리 클래스는 변경 가능하며 문자열을 연결하거나 삭제할 때 더 나은 성능을 제공합니다.