Språk

RegionInfo Klass

Definition

Innehåller information om landet/regionen.

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
Arv
RegionInfo
Attribut

Kommentarer

CultureInfo Till skillnad från klassen RegionInfo representerar klassen inte användarinställningar och är inte beroende av användarens språk eller kultur.

Namn som är associerade med ett RegionInfo-objekt

Namnet på ett RegionInfo objekt är en av tvåbokstavskoderna som definieras i ISO 3166 för land/region. Fallet är inte betydande. Egenskaperna Name, TwoLetterISORegionNameoch ThreeLetterISORegionName returnerar lämpliga koder i versaler. Den aktuella listan med RegionInfo namn finns i ISO 3166: Landskoder.

Instansiera ett RegionInfo-objekt

Om du vill instansiera ett RegionInfo objekt skickar RegionInfo(String) du konstruktorn antingen ett regionnamn med två bokstäver, till exempel "USA" för USA eller namnet på en specifik kultur, till exempel "en-US" för engelska (USA). Vi rekommenderar dock att du använder ett specifikt kulturnamn i stället för ett regionnamn med två bokstäver, eftersom ett RegionInfo objekt inte är helt språkoberoende. Flera RegionInfo egenskaper, inklusive DisplayName, NativeNameoch CurrencyNativeName, beror på kulturnamn.

I följande exempel visas skillnaden i RegionInfo egenskapsvärden för tre objekt som representerar Belgien. Den första instansieras från ett regionnamn (BE) endast, medan den andra och tredje instansieras från kulturnamn (fr-BE för franska (Belgien) respektive nl-BE nederländska (Belgien). Exemplet använder reflektion för att hämta egenskapsvärdena för varje RegionInfo objekt.

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

I scenarier som följande använder du kulturnamn i stället för namn på land/region när du instansierar ett RegionInfo objekt:

  • När språknamnet är av primär betydelse. För kulturnamnet vill du förmodligen att programmet ska visa "Estados Unidos" i stället för es-US "USA". Enbart lands-/regionnamnet (US) ger "USA" oavsett språk, så du bör arbeta med kulturnamnet i stället.

  • När skriptskillnader måste beaktas. Till exempel handlar landet/regionen AZ om azerbajdzjanska kulturer som har namnen az-Latn-AZ och az-Cyrl-AZ, och de latinska och kyrilliska skripten kan vara mycket olika för det här landet/regionen.

  • När underhåll av detaljer är viktigt. Värdena som returneras av RegionInfo medlemmar kan variera beroende på om RegionInfo objektet instansierades med hjälp av ett kulturnamn eller ett regionnamn. I följande tabell visas till exempel skillnaderna i returvärden när ett RegionInfo objekt instansieras med hjälp av regionen "US", kulturen "en-US" och kulturen "es-US".

    Medlem "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":::

Konstruktorer

Name Description
RegionInfo(Int32)

Initierar en ny instans av RegionInfo klassen baserat på det land/den region som är associerad med den angivna kulturidentifieraren.

RegionInfo(String)

Initierar en ny instans av RegionInfo klassen baserat på land/region eller specifik kultur, som anges med namn.

Egenskaper

Name Description
CurrencyEnglishName

Hämtar namnet på den valuta som används i landet/regionen på engelska.

CurrencyNativeName

Hämtar namnet på den valuta som används i landet/regionen, formaterat på det interna språket i landet/regionen.

CurrencySymbol

Hämtar valutasymbolen som är associerad med landet/regionen.

CurrentRegion

RegionInfo Hämtar som representerar det land/den region som används av den aktuella tråden.

DisplayName

Hämtar det fullständiga namnet på landet/regionen på språket för den lokaliserade versionen av .NET.

EnglishName

Hämtar det fullständiga namnet på landet/regionen på engelska.

GeoId

Hämtar ett unikt identifieringsnummer för en geografisk region, ett land, en stad eller en plats.

IsMetric

Hämtar ett värde som anger om landet/regionen använder måttsystemet för mätningar.

ISOCurrencySymbol

Hämtar valutasymbolen ISO 4217 med tre tecken som är associerad med landet/regionen.

Name

Hämtar namn eller ISO 3166 tvåbokstavs lands-/regionkod för det aktuella RegionInfo objektet.

NativeName

Hämtar namnet på ett land/en region som är formaterat på landets/regionens modersmål.

ThreeLetterISORegionName

Hämtar koden med tre bokstäver som definierats i ISO 3166 för landet/regionen.

ThreeLetterWindowsRegionName

Hämtar koden med tre bokstäver som tilldelats av Windows till det land/den region som representeras av den här RegionInfo.

TwoLetterISORegionName

Hämtar tvåbokstavskoden som definierats i ISO 3166 för landet/regionen.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är samma instans som den aktuella RegionInfo.

GetHashCode()

Fungerar som en hash-funktion för den aktuella RegionInfo, lämplig för hash-algoritmer och datastrukturer, till exempel en hash-tabell.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som innehåller kulturnamnet eller ISO 3166 tvåbokstavs lands-/regionkoder som angetts för den aktuella RegionInfo.

Gäller för

Se även