RegionInfo 클래스

정의

국가/지역에 대한 정보를 포함합니다.

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에 정의된 두 글자 코드 중 하나입니다. 경우는 중요하지 않습니다. , NameTwoLetterISORegionName 속성은 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-AZaz-Cyrl-AZ 이름을 다루며, 라틴 문자와 키릴 자모는 이 국가/지역에서 매우 다를 수 있습니다.

  • 세부 정보의 유지 관리가 중요한 경우. 멤버가 반환하는 RegionInfo 값은 문화권 이름 또는 지역 이름을 사용하여 개체를 RegionInfo 인스턴스화했는지 여부에 따라 다를 수 있습니다. 예를 들어 다음 표에서는 "미국" 지역, "en-US" 문화권 및 "es-US" 문화권을 사용하여 개체를 인스턴스화할 때 RegionInfo 반환 값의 차이를 보여 줍니다.

    회원 "US" "en-US" "es-US"
    CurrencyNativeName US Dollar US Dollar Dólar de EE.UU.
    Name US en-US es-US
    NativeName United States United States Estados Unidos
    ToString US en-US es-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 두 글자 국가/지역 코드를 포함하는 문자열을 반환합니다.

적용 대상

추가 정보