다음을 통해 공유


UnicodeCharacters 클래스

정의

앱이 유니코드 표준 부록 #44에 따라 유니코드 문자에 대한 정보를 가져올 수 있는 방법을 제공합니다.

public ref class UnicodeCharacters abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UnicodeCharacters final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class UnicodeCharacters
Public Class UnicodeCharacters
상속
Object Platform::Object IInspectable UnicodeCharacters
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

보조 문자를 제대로 처리하기 위해 GetCodepointFromSurrogatePair 를 사용하여 유니코드 문자를 이 클래스의 다른 메서드에 전달하기 전에 준비합니다. 보조 유니코드 문자에 대한 설명은 서로게이트 및 보조 문자를 참조하세요.

스트림의 코드 요소를 처리하는 일반적인 절차는 다음과 같습니다.

  1. IsHighSurrogate를 사용하여 코드 포인트가 높은 서로게이트인지 확인합니다.
  2. 그렇지 않은 경우 유니코드차락터의 원하는 메서드에 전달합니다.
  3. 그렇지 않으면 코드 포인트가 상위 서로게이트:1입니다. IsLowSurrogate를 사용하여 스트림의 다음 코드 지점을 검사 낮은 서로게이트인지 확인합니다.
  4. 그렇지 않은 경우 잘못된 코드 포인트 시퀀스가 있습니다.
  5. 그렇지 않으면 두 번째 코드 포인트가 낮은 서로게이트입니다. GetCodepointFromSurrogatePair에 높음 및 하위 쌍을 전달하여 원하는 메서드에 전달할 수 있는 보조 유니코드 문자를 가져옵니다.

입력이 유효한 코드포인트가 아닌 경우 이 클래스의 메서드는 잘못된 인수 예외를 throw합니다.

메서드

GetCodepointFromSurrogatePair(UInt32, UInt32)

지정된 높음 및 낮음 서로게이트 쌍에 대한 보조 유니코드 문자를 반환합니다.

GetGeneralCategory(UInt32)

지정된 유니코드 문자의 UnicodeGeneralCategory 를 반환합니다.

GetNumericType(UInt32)

지정된 유니코드 문자의 UnicodeNumericType 을 반환합니다.

GetSurrogatePairFromCodepoint(UInt32, Char, Char)

지정된 보조 유니코드 문자에 대한 높고 낮은 서로게이트 쌍 값을 반환합니다.

IsAlphabetic(UInt32)

지정된 유니코드 문자를 사전순으로 간주할 수 있는지 여부를 결정합니다.

IsCased(UInt32)

지정된 유니코드 문자를 대/소문자(대문자, 소문자 또는 제목)로 간주할 수 있는지 여부를 결정합니다.

IsGraphemeBase(UInt32)

지정된 유니코드 문자를 그래프의 시작 부분으로 간주할 수 있는지 여부를 결정합니다.

IsGraphemeExtend(UInt32)

지정된 유니코드 문자를 이전 그래프를 계속 진행하는 것으로 간주할 수 있는지 여부를 결정합니다.

IsHighSurrogate(UInt32)

지정된 유니코드 문자가 상위 서로게이트인지 확인합니다.

IsIdContinue(UInt32)

지정된 유니코드 문자를 프로그래밍에서 식별자의 연속 문자로 간주할 수 있는지 여부를 결정합니다.

IsIdStart(UInt32)

지정된 유니코드 문자를 프로그래밍에서 식별자의 시작 문자로 간주할 수 있는지 여부를 결정합니다.

IsLowercase(UInt32)

지정된 유니코드 문자를 소문자로 간주할 수 있는지 여부를 결정합니다.

IsLowSurrogate(UInt32)

지정된 유니코드 문자가 낮은 서로게이트인지 확인합니다.

IsNoncharacter(UInt32)

지정된 코드포인트가 문자가 아닌지 확인합니다.

IsSupplementary(UInt32)

지정된 유니코드 문자가 보조 문자인지 확인합니다.

IsUppercase(UInt32)

지정된 유니코드 문자를 대문자로 간주할 수 있는지 여부를 결정합니다.

IsWhitespace(UInt32)

지정된 유니코드 문자를 공백으로 간주할 수 있는지 여부를 결정합니다.

적용 대상

추가 정보