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 |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE_phoneb |
en-US |
ToString은 항상 생성자에 전달된 값을 그대로 반환하지만 대/소문자를 "정규화"합니다. 예를 들어 응용 프로그램에서 생성자에 "En-Us"를 전달하면 ToString에서 "en-US"를 반환합니다. Name은 항상 대체 정렬 방식이 제외된 "짧은" 형식의 이름을 지정합니다. 예를 들어 응용 프로그램에서 생성자에 "de-DE_phoneb"를 전달하면 Name에서 "de-DE"를 반환합니다.
CultureName은 항상 Name과 같습니다. 마지막으로 CompareInfo 및 Name은 정렬 이름을 반환합니다. 이는 사용자 지정 문화권 예제와 같이 해당 이름이 문화권 자체의 이름과 전혀 관계가 없는 경우에도 마찬가지입니다.
또한 각 문화권에는 DisplayName, EnglishName 및 NativeName에 지정된 이름이 있습니다. 문화권에 연결된 언어를 식별하는 몇 가지 이름도 있습니다.
문화권 식별자에서 생성된 CultureInfo
이제 위의 예와 비슷하지만 CultureInfo.CultureInfo 대신 CultureInfo.CultureInfo를 사용하는 세 가지 경우를 예로 들어 봅니다. 이 경우 생성자에 전달되는 문화권 값은 다음과 같습니다.
영어(미국)의 경우 0x0409를 전달합니다.
전화 번호부 정렬을 사용하는 독일어(독일)의 경우 0x10407을 전달합니다.
사용자 지정 문화권인 "fj-FJ"의 경우 0x0c00를 전달합니다. "fj-FJ"가 현재 기본 사용자 문화권인 경우에만 이 값을 사용할 수 있으며, 이 사용자 지정 문화권은 문자열 비교에 "en-US" 정렬 순서를 사용해야 합니다.
다음 표에서는 이러한 개체가 반환하는 값을 보여 줍니다. 이 값은 이전 예제와 정확히 같습니다.
요소 |
en-US |
de-DE_phoneb |
사용자 지정 문화권 |
---|---|---|---|
(생성자에 전달됨) |
0x0409 |
0x0407 |
0x0C00 |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE_phoneb |
en-US |