다음을 통해 공유


CultureInfo 개체에 연결된 이름

업데이트: 2007년 11월

CultureInfo 개체와 CompareInfo 등의 관련 클래스에 속하는 개체에는 몇 가지 흥미로운 이름이 연결되어 있습니다. 예를 들어 CultureInfo 개체의 Name 속성 값이 해당 Name 속성 값과 다를 수 있습니다.

문화권 이름에서 생성된 CultureInfo

먼저 CultureInfo.CultureInfo를 사용하여 CultureInfo 개체를 만드는 세 가지 경우를 예로 들어 봅니다. 전달되는 name 값은 각각 다음과 같습니다.

  • 영어(미국)의 경우 "en-US"를 전달합니다.

  • 대체 정렬인 전화 번호부 정렬을 사용하는 독일어(독일)의 경우 "de-DE_phoneb"를 전달합니다.

  • 문자열 비교에 "en-US" 정렬 순서를 사용하는 사용자 지정 문화권의 경우 "fj-FJ"를 전달합니다.

다음 표에서는 이러한 각 개체가 반환하는 값을 보여 줍니다.

요소

en-US

de-DE_phoneb

사용자 지정 문화권

(생성자에 전달됨)

en-US

de-DE_phoneb

fj-FJ

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

ToString은 항상 생성자에 전달된 값을 그대로 반환하지만 대/소문자를 "정규화"합니다. 예를 들어 응용 프로그램에서 생성자에 "En-Us"를 전달하면 ToString에서 "en-US"를 반환합니다. Name은 항상 대체 정렬 방식이 제외된 "짧은" 형식의 이름을 지정합니다. 예를 들어 응용 프로그램에서 생성자에 "de-DE_phoneb"를 전달하면 Name에서 "de-DE"를 반환합니다.

CultureName은 항상 Name과 같습니다. 마지막으로 CompareInfoName은 정렬 이름을 반환합니다. 이는 사용자 지정 문화권 예제와 같이 해당 이름이 문화권 자체의 이름과 전혀 관계가 없는 경우에도 마찬가지입니다.

또한 각 문화권에는 DisplayName, EnglishNameNativeName에 지정된 이름이 있습니다. 문화권에 연결된 언어를 식별하는 몇 가지 이름도 있습니다.

문화권 식별자에서 생성된 CultureInfo

이제 위의 예와 비슷하지만 CultureInfo.CultureInfo 대신 CultureInfo.CultureInfo를 사용하는 세 가지 경우를 예로 들어 봅니다. 이 경우 생성자에 전달되는 문화권 값은 다음과 같습니다.

  • 영어(미국)의 경우 0x0409를 전달합니다.

  • 전화 번호부 정렬을 사용하는 독일어(독일)의 경우 0x10407을 전달합니다.

  • 사용자 지정 문화권인 "fj-FJ"의 경우 0x0c00를 전달합니다. "fj-FJ"가 현재 기본 사용자 문화권인 경우에만 이 값을 사용할 수 있으며, 이 사용자 지정 문화권은 문자열 비교에 "en-US" 정렬 순서를 사용해야 합니다.

다음 표에서는 이러한 개체가 반환하는 값을 보여 줍니다. 이 값은 이전 예제와 정확히 같습니다.

요소

en-US

de-DE_phoneb

사용자 지정 문화권

(생성자에 전달됨)

0x0409

0x0407

0x0C00

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

참고 항목

개념

RegionInfo 개체에 연결된 이름

참조

CultureInfo

CompareInfo

기타 리소스

인코딩 및 지역화