RegionInfo Klasse

Definition

Enthält Informationen zum Land/der Region.

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
Vererbung
RegionInfo
Attribute

Hinweise

CultureInfo Im Gegensatz zur Klasse stellt die RegionInfo Klasse keine Benutzereinstellungen dar und hängt nicht von der Sprache oder Kultur des Benutzers ab.

Einem RegionInfo-Objekt zugeordnete Namen

Der Name eines RegionInfo Objekts ist einer der in ISO 3166 für Land/Region definierten zwei buchstabenigen Codes. Der Fall ist nicht bedeutend. Die Eigenschaften Name, TwoLetterISORegionName und ThreeLetterISORegionName geben die entsprechenden Codes in Großbuchstaben zurück. Die aktuelle Liste der RegionInfo Namen finden Sie unter ISO 3166: Ländercodes.

Instanziieren eines RegionInfo-Objekts

Um ein RegionInfo Objekt zu instanziieren, übergeben Sie den RegionInfo(String) Konstruktor entweder einen Zwei-Buchstaben-Regionsnamen, z. B. "US" für die Vereinigten Staaten, oder den Namen einer bestimmten Kultur, z. B. "en-US" für Englisch (USA). Es wird jedoch empfohlen, einen bestimmten Kulturnamen anstelle eines Zwei-Buchstaben-Regionsnamens zu verwenden, da ein RegionInfo Objekt nicht vollständig sprachunabhängig ist. Mehrere RegionInfo Eigenschaften, einschließlich DisplayName, NativeNameund CurrencyNativeName, hängen von Kulturnamen ab.

Im folgenden Beispiel wird der Unterschied bei RegionInfo Eigenschaftswerten für drei Objekte veranschaulicht, die Belgien darstellen. Der erste wird nur von einem Regionsnamen (BE) instanziiert, während das zweite und dritte aus den Kulturnamen (fr-BE für Französisch (Belgien) bzw nl-BE . für Niederländisch (Belgien) instanziiert werden. Das Beispiel verwendet Spiegelung, um die Eigenschaftswerte der einzelnen RegionInfo Objekte abzurufen.

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

Verwenden Sie in Szenarien wie den folgenden Kulturnamen anstelle von Landes-/Regionsnamen, wenn Sie ein RegionInfo Objekt instanziieren:

  • Wenn der Sprachname von primärer Bedeutung ist. Für den Namen der Kultur es-US soll Ihre Anwendung wahrscheinlich "Estados Unidos" und nicht "Vereinigte Staaten" anzeigen. Die Verwendung des Landes-/Regionsnamens (US) allein führt unabhängig von der Sprache zu "Vereinigte Staaten", sodass Sie stattdessen mit dem Kulturenamen arbeiten sollten.

  • Wenn Skriptunterschiede berücksichtigt werden müssen. Beispielsweise befasst sich das Land/die Region AZ mit aserbaidschanischen Kulturen mit den Namen az-Latn-AZ und az-Cyrl-AZ, und die lateinischen und kyrillischen Schriften können für dieses Land/diese Region sehr unterschiedlich sein.

  • Wenn die Wartung von Details wichtig ist. Die von RegionInfo Membern zurückgegebenen Werte können abhängig davon variieren, ob das RegionInfo Objekt mithilfe eines Kulturnamens oder eines Regionsnamens instanziiert wurde. In der folgenden Tabelle werden beispielsweise die Unterschiede bei Rückgabewerten aufgelistet, wenn ein RegionInfo Objekt mithilfe der Region "US", der "en-US" Kultur und der "es-US" Kultur instanziiert wird.

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

Konstruktoren

Name Beschreibung
RegionInfo(Int32)

Initialisiert eine neue Instanz der RegionInfo Klasse basierend auf dem Land/der Region, das dem angegebenen Kulturbezeichner zugeordnet ist.

RegionInfo(String)

Initialisiert eine neue Instanz der RegionInfo Klasse basierend auf dem Land/der Region oder einer bestimmten Kultur, die durch den Namen angegeben wird.

Eigenschaften

Name Beschreibung
CurrencyEnglishName

Ruft den Namen in Englisch der Währung ab, die im Land/der Region verwendet wird.

CurrencyNativeName

Ruft den Namen der Währung ab, die in dem Land/der Region verwendet wird, formatiert in der Muttersprache des Landes/der Region.

CurrencySymbol

Ruft das Währungssymbol ab, das dem Land/der Region zugeordnet ist.

CurrentRegion

Ruft das RegionInfo Land/die Region ab, das vom aktuellen Thread verwendet wird.

DisplayName

Ruft den vollständigen Namen des Landes/der Region in der Sprache der lokalisierten Version von .NET ab.

EnglishName

Ruft den vollständigen Namen des Landes/der Region in Englisch ab.

GeoId

Ruft eine eindeutige Identifikationsnummer für eine geografische Region, ein Land, eine Stadt oder einen Standort ab.

IsMetric

Ruft einen Wert ab, der angibt, ob das Land/die Region das Metriksystem für Maßangaben verwendet.

ISOCurrencySymbol

Ruft das dreistellige ISO 4217-Währungssymbol ab, das dem Land/der Region zugeordnet ist.

Name

Ruft den Namen oder den ISO 3166-Code mit zwei Buchstaben Land/Region für das aktuelle RegionInfo Objekt ab.

NativeName

Ruft den Namen eines Landes/einer Region ab, das in der Muttersprache des Landes/der Region formatiert ist.

ThreeLetterISORegionName

Ruft den drei buchstabenigen Code ab, der in ISO 3166 für das Land/die Region definiert ist.

ThreeLetterWindowsRegionName

Ruft den drei buchstabenigen Code ab, der durch Windows dem Land/der Region zugewiesen wird, das durch diese RegionInfo dargestellt wird.

TwoLetterISORegionName

Ruft den in ISO 3166 für das Land/die Region definierten Zwei-Buchstaben-Code ab.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dieselbe Instanz wie die aktuelle RegionInfoist.

GetHashCode()

Dient als Hashfunktion für die aktuelle RegionInfo, geeignet für Hashingalgorithmen und Datenstrukturen, z. B. eine Hashtabelle.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die den Kulturnamen oder ISO 3166-Länder-/Regionscodes in zwei Buchstaben enthält, die für den aktuellen RegionInfoCode angegeben sind.

Gilt für:

Weitere Informationen