RegionInfo 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
국가/지역에 대한 정보를 포함합니다.
public ref class RegionInfo
public class RegionInfo
[System.Serializable]
public class RegionInfo
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class RegionInfo
type RegionInfo = class
[<System.Serializable>]
type RegionInfo = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type RegionInfo = class
Public Class RegionInfo
- 상속
-
RegionInfo
- 특성
설명
클래스와 CultureInfo 달리 클래스는 RegionInfo 사용자 기본 설정을 나타내지 않으며 사용자의 언어 또는 문화권에 의존하지 않습니다.
RegionInfo 개체와 연결된 이름
개체의 RegionInfo 이름은 국가/지역의 ISO 3166에 정의된 두 글자 코드 중 하나입니다. 경우는 중요하지 않습니다. , Name및 TwoLetterISORegionName 속성은 ThreeLetterISORegionName대문자로 적절한 코드를 반환합니다. 현재 이름 목록은 RegionInfoISO 3166: 국가 코드를 참조하세요.
RegionInfo 개체 인스턴스화
개체를 RegionInfo 인스턴스화하려면 생성자에게 미국의 경우 "US"와 같은 두 글자 영역 이름 또는 영어(미국)의 경우 "en-US"와 같은 특정 문화권의 이름을 전달 RegionInfo(String) 합니다. 그러나 개체가 완전히 언어 독립적이 아니므로 두 글자 영역 이름 대신 특정 문화권 이름을 RegionInfo 사용하는 것이 좋습니다. 문화권 이름에 따라 여러 RegionInfo 속성(예DisplayName: 및 NativeNameCurrencyNativeName)이 달라집니다.
다음 예제에서는 벨기에를 나타내는 세 개체의 RegionInfo 속성 값 차이를 보여 줍니다. 첫 번째는 지역 이름(BE)에서만 인스턴스화되고, 두 번째와 세 번째는 문화권 이름(프랑스어(fr-BE 벨기에) 및 nl-BE 네덜란드어(벨기에)에서 각각 인스턴스화됩니다. 이 예제에서는 리플렉션을 사용하여 각 RegionInfo 개체의 속성 값을 검색합니다.
using System;
using System.Globalization;
using System.Reflection;
public class Example
{
public static void Main()
{
// Instantiate three Belgian RegionInfo objects.
RegionInfo BE = new RegionInfo("BE");
RegionInfo frBE = new RegionInfo("fr-BE");
RegionInfo nlBE = new RegionInfo("nl-BE");
RegionInfo[] regions = { BE, frBE, nlBE };
PropertyInfo[] props = typeof(RegionInfo).GetProperties(BindingFlags.Instance | BindingFlags.Public);
Console.WriteLine("{0,-30}{1,18}{2,18}{3,18}\n",
"RegionInfo Property", "BE", "fr-BE", "nl-BE");
foreach (var prop in props) {
Console.Write("{0,-30}", prop.Name);
foreach (var region in regions)
Console.Write("{0,18}", prop.GetValue(region, null));
Console.WriteLine();
}
}
}
// The example displays the following output:
// RegionInfo Property BE fr-BE nl-BE
//
// Name BE fr-BE nl-BE
// EnglishName Belgium Belgium Belgium
// DisplayName Belgium Belgium Belgium
// NativeName België Belgique België
// TwoLetterISORegionName BE BE BE
// ThreeLetterISORegionName BEL BEL BEL
// ThreeLetterWindowsRegionName BEL BEL BEL
// IsMetric True True True
// GeoId 21 21 21
// CurrencyEnglishName Euro Euro Euro
// CurrencyNativeName euro euro euro
// CurrencySymbol € € €
// ISOCurrencySymbol EUR EUR EUR
다음과 같은 시나리오에서는 개체를 인스턴스화 RegionInfo 할 때 국가/지역 이름 대신 문화권 이름을 사용합니다.
언어 이름이 중요한 경우. 예를 들어 문화권 이름의 경우
es-US애플리케이션에 "미국" 대신 "Estados Unidos"가 표시되도록 할 수 있습니다. 국가/지역 이름(US)만 사용하면 언어에 관계없이 "미국"이 생성되므로 문화권 이름을 대신 사용해야 합니다.스크립트 차이점을 고려해야 하는 경우입니다. 예를 들어,
AZ국가/지역은 아제르바이잔 문화와 관련된az-Latn-AZ및az-Cyrl-AZ이름을 다루며, 라틴 문자와 키릴 자모는 이 국가/지역에서 매우 다를 수 있습니다.세부 정보의 유지 관리가 중요한 경우. 멤버가 반환하는 RegionInfo 값은 문화권 이름 또는 지역 이름을 사용하여 개체를 RegionInfo 인스턴스화했는지 여부에 따라 다를 수 있습니다. 예를 들어 다음 표에서는 "미국" 지역, "en-US" 문화권 및 "es-US" 문화권을 사용하여 개체를 인스턴스화할 때 RegionInfo 반환 값의 차이를 보여 줍니다.
회원 "US" "en-US" "es-US" CurrencyNativeName US DollarUS DollarDólar de EE.UU.Name USen-USes-USNativeName United StatesUnited StatesEstados UnidosToString USen-USes-US
Example
The following example demonstrates several members of the <xref:System.Globalization.RegionInfo> class.
:::code language="csharp" source="~/snippets/csharp/System.Globalization/RegionInfo/Overview/regioninfo.cs" id="Snippet1":::
:::code language="vb" source="~/snippets/visualbasic/System.Globalization/RegionInfo/Overview/regioninfo.vb" id="Snippet1":::
생성자
| Name | Description |
|---|---|
| RegionInfo(Int32) |
지정된 문화권 식별자와 연결된 국가/지역에 따라 클래스의 새 인스턴스 RegionInfo 를 초기화합니다. |
| RegionInfo(String) |
이름으로 지정된 국가/지역 또는 특정 문화권에 따라 클래스의 RegionInfo 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| CurrencyEnglishName |
국가/지역에서 사용되는 통화의 이름을 영어로 가져옵니다. |
| CurrencyNativeName |
국가/지역의 모국어로 서식이 지정된 국가/지역에서 사용되는 통화의 이름을 가져옵니다. |
| CurrencySymbol |
국가/지역과 연결된 통화 기호를 가져옵니다. |
| CurrentRegion |
현재 스레드에서 RegionInfo 사용하는 국가/지역을 나타내는 값을 가져옵니다. |
| DisplayName |
지역화된 버전의 .NET 언어로 국가/지역의 전체 이름을 가져옵니다. |
| EnglishName |
영어로 된 국가/지역의 전체 이름을 가져옵니다. |
| GeoId |
지리적 지역, 국가, 도시 또는 위치에 대한 고유 ID 번호를 가져옵니다. |
| IsMetric |
국가/지역에서 측정에 메트릭 시스템을 사용하는지 여부를 나타내는 값을 가져옵니다. |
| ISOCurrencySymbol |
국가/지역과 연결된 3자 ISO 4217 통화 기호를 가져옵니다. |
| Name |
현재 RegionInfo 개체의 이름 또는 ISO 3166 두 글자 국가/지역 코드를 가져옵니다. |
| NativeName |
국가/지역의 모국어로 서식이 지정된 국가/지역의 이름을 가져옵니다. |
| ThreeLetterISORegionName |
국가/지역의 ISO 3166에 정의된 세 글자 코드를 가져옵니다. |
| ThreeLetterWindowsRegionName |
이 RegionInfo 표시되는 국가/지역에 Windows 할당된 세 글자 코드를 가져옵니다. |
| TwoLetterISORegionName |
국가/지역의 ISO 3166에 정의된 두 글자 코드를 가져옵니다. |
메서드
| Name | Description |
|---|---|
| Equals(Object) |
지정된 개체가 현재 RegionInfo인스턴스와 같은지 여부를 확인합니다. |
| GetHashCode() |
해시 알고리즘 및 해시 테이블과 같은 데이터 구조에 적합한 현재 RegionInfo해시 함수로 사용됩니다. |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 RegionInfo에 지정된 문화권 이름 또는 ISO 3166 두 글자 국가/지역 코드를 포함하는 문자열을 반환합니다. |