RegionInfo Classe

Definizione

Contiene le informazioni relative al paese.Contains information about the country/region.

public ref class RegionInfo
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class RegionInfo
type RegionInfo = class
Public Class RegionInfo
Ereditarietà
RegionInfo
Attributi

Esempi

Nell'esempio seguente vengono illustrati diversi membri RegionInfo della classe.The following example demonstrates several members of the RegionInfo class.

using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Displays the property values of the RegionInfo for "US".
   RegionInfo^ myRI1 = gcnew RegionInfo( "US" );
   Console::WriteLine( "   Name:                         {0}", myRI1->Name );
   Console::WriteLine( "   DisplayName:                  {0}", myRI1->DisplayName );
   Console::WriteLine( "   EnglishName:                  {0}", myRI1->EnglishName );
   Console::WriteLine( "   IsMetric:                     {0}", myRI1->IsMetric );
   Console::WriteLine( "   ThreeLetterISORegionName:     {0}", myRI1->ThreeLetterISORegionName );
   Console::WriteLine( "   ThreeLetterWindowsRegionName: {0}", myRI1->ThreeLetterWindowsRegionName );
   Console::WriteLine( "   TwoLetterISORegionName:       {0}", myRI1->TwoLetterISORegionName );
   Console::WriteLine( "   CurrencySymbol:               {0}", myRI1->CurrencySymbol );
   Console::WriteLine( "   ISOCurrencySymbol:            {0}", myRI1->ISOCurrencySymbol );
   Console::WriteLine();
   
   // Compares the RegionInfo above with another RegionInfo created using CultureInfo.
   RegionInfo^ myRI2 = gcnew RegionInfo( (gcnew CultureInfo( "en-US",false ))->LCID );
   if ( myRI1->Equals( myRI2 ) )
      Console::WriteLine( "The two RegionInfo instances are equal." );
   else
      Console::WriteLine( "The two RegionInfo instances are NOT equal." );
}

/*
This code produces the following output.

   Name:                         US
   DisplayName:                  United States
   EnglishName:                  United States
   IsMetric:                     False
   ThreeLetterISORegionName:     USA
   ThreeLetterWindowsRegionName: USA
   TwoLetterISORegionName:       US
   CurrencySymbol:               $
   ISOCurrencySymbol:            USD

The two RegionInfo instances are equal.

*/
using System;
using System.Globalization;

public class SamplesRegionInfo  {

   public static void Main()  {

      // Displays the property values of the RegionInfo for "US".
      RegionInfo myRI1 = new RegionInfo( "US" );
      Console.WriteLine( "   Name:                         {0}", myRI1.Name );
      Console.WriteLine( "   DisplayName:                  {0}", myRI1.DisplayName );
      Console.WriteLine( "   EnglishName:                  {0}", myRI1.EnglishName );
      Console.WriteLine( "   IsMetric:                     {0}", myRI1.IsMetric );
      Console.WriteLine( "   ThreeLetterISORegionName:     {0}", myRI1.ThreeLetterISORegionName );
      Console.WriteLine( "   ThreeLetterWindowsRegionName: {0}", myRI1.ThreeLetterWindowsRegionName );
      Console.WriteLine( "   TwoLetterISORegionName:       {0}", myRI1.TwoLetterISORegionName );
      Console.WriteLine( "   CurrencySymbol:               {0}", myRI1.CurrencySymbol );
      Console.WriteLine( "   ISOCurrencySymbol:            {0}", myRI1.ISOCurrencySymbol );
      Console.WriteLine();

      // Compares the RegionInfo above with another RegionInfo created using CultureInfo.
      RegionInfo myRI2 = new RegionInfo( new CultureInfo("en-US",false).LCID );
      if ( myRI1.Equals( myRI2 ) )
         Console.WriteLine( "The two RegionInfo instances are equal." );
      else
         Console.WriteLine( "The two RegionInfo instances are NOT equal." );

   }

}

/*
This code produces the following output.

   Name:                         US
   DisplayName:                  United States
   EnglishName:                  United States
   IsMetric:                     False
   ThreeLetterISORegionName:     USA
   ThreeLetterWindowsRegionName: USA
   TwoLetterISORegionName:       US
   CurrencySymbol:               $
   ISOCurrencySymbol:            USD

The two RegionInfo instances are equal.

*/
Imports System.Globalization


Public Class SamplesRegionInfo   

   Public Shared Sub Main()

      ' Displays the property values of the RegionInfo for "US".
      Dim myRI1 As New RegionInfo("US")
      Console.WriteLine("   Name:                         {0}", myRI1.Name)
      Console.WriteLine("   DisplayName:                  {0}", myRI1.DisplayName)
      Console.WriteLine("   EnglishName:                  {0}", myRI1.EnglishName)
      Console.WriteLine("   IsMetric:                     {0}", myRI1.IsMetric)
      Console.WriteLine("   ThreeLetterISORegionName:     {0}", myRI1.ThreeLetterISORegionName)
      Console.WriteLine("   ThreeLetterWindowsRegionName: {0}", myRI1.ThreeLetterWindowsRegionName)
      Console.WriteLine("   TwoLetterISORegionName:       {0}", myRI1.TwoLetterISORegionName)
      Console.WriteLine("   CurrencySymbol:               {0}", myRI1.CurrencySymbol)
      Console.WriteLine("   ISOCurrencySymbol:            {0}", myRI1.ISOCurrencySymbol)
      Console.WriteLine()

      ' Compares the RegionInfo above with another RegionInfo created using CultureInfo.
      Dim myRI2 As New RegionInfo(New CultureInfo("en-US", False).LCID)
      If myRI1.Equals(myRI2) Then
         Console.WriteLine("The two RegionInfo instances are equal.")
      Else
         Console.WriteLine("The two RegionInfo instances are NOT equal.")
      End If 

   End Sub

End Class


'This code produces the following output.

'

'   Name:                         US

'   DisplayName:                  United States

'   EnglishName:                  United States

'   IsMetric:                     False

'   ThreeLetterISORegionName:     USA

'   ThreeLetterWindowsRegionName: USA

'   TwoLetterISORegionName:       US

'   CurrencySymbol:               $

'   ISOCurrencySymbol:            USD

'

'The two RegionInfo instances are equal.


Commenti

A differenza della CultureInfo classe, la RegionInfo classe non rappresenta le preferenze dell'utente e non dipende dalla lingua o dalle impostazioni cultura dell'utente.Unlike the CultureInfo class, the RegionInfo class does not represent user preferences and does not depend on the user's language or culture.

Nomi associati a un oggetto RegionInfoNames Associated with a RegionInfo Object

Il nome di un RegionInfo oggetto è uno dei codici di due lettere definiti in ISO 3166 per il paese/area geografica.The name of a RegionInfo object is one of the two-letter codes defined in ISO 3166 for country/region. Il case non è significativo.Case is not significant. Le Nameproprietà TwoLetterISORegionName, eThreeLetterISORegionName restituiscono i codici appropriati in maiuscolo.The Name, TwoLetterISORegionName, and ThreeLetterISORegionName properties return the appropriate codes in uppercase. Per l'elenco corrente dei RegionInfo nomi, vedere nomi di paese e elementi di codice inglesi nel sito Web ISO.For the current list of RegionInfo names, see English country names and code elements on the ISO website.

Creazione di un'istanza di un oggetto RegionInfoInstantiating a RegionInfo Object

Per creare un'istanza RegionInfo di un oggetto, passare RegionInfo(String) il costruttore con un nome di area di due lettere, ad esempio "US" per la Stati Uniti o il nome di impostazioni cultura specifiche, ad esempio "en-US" per l'inglese (Stati Uniti).To instantiate a RegionInfo object, you pass the RegionInfo(String) constructor either a two-letter region name, such as "US" for the United States, or the name of a specific culture, such as "en-US" for English (United States). Tuttavia, si consiglia di usare un nome di impostazioni cultura specifico anziché un nome di area di due lettere, perché RegionInfo un oggetto non è completamente indipendente dal linguaggio.However, we recommend that you use a specific culture name instead of a two-letter region name, because a RegionInfo object is not completely language-independent. Diverse RegionInfo proprietà, tra DisplayNamecui NativeName, e CurrencyNativeName, dipendono dai nomi delle impostazioni cultura.Several RegionInfo properties, including DisplayName, NativeName, and CurrencyNativeName, depend on culture names.

Nell'esempio seguente viene illustrata la differenza RegionInfo nei valori di proprietà per tre oggetti che rappresentano il Belgio.The following example illustrates the difference in RegionInfo property values for three objects that represent Belgium. Viene creata un'istanza del primo da un nome di area (BE), mentre il secondo e il terzo vengono creati in base ai nomi delle impostazioni cultura (fr-BE per French (Belgium) e NL-BE per Dutch (Belgium), rispettivamente.The first is instantiated from a region name (BE) only, while the second and third are instantiated from culture names (fr-BE for French (Belgium) and nl-BE for Dutch (Belgium), respectively). Nell'esempio viene utilizzata la reflection per recuperare i valori delle RegionInfo proprietà di ogni oggetto.The example uses reflection to retrieve the property values of each RegionInfo object.

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
Imports System.Globalization
Imports System.Reflection

Module Example
   Public Sub Main()
      ' Instantiate three Belgian RegionInfo objects.
      Dim BE As New RegionInfo("BE")
      Dim frBE As New RegionInfo("fr-BE")
      Dim nlBE As New RegionInfo("nl-BE")

      Dim regions() As RegionInfo = { BE, frBE, nlBE }
      Dim props() As PropertyInfo = GetType(RegionInfo).GetProperties(BindingFlags.Instance Or BindingFlags.Public)
      
      Console.WriteLine("{0,-30}{1,18}{2,18}{3,18}", 
                        "RegionInfo Property", "BE", "fr-BE", "nl-BE")
      Console.WriteLine()
      For Each prop As PropertyInfo In props
         Console.Write("{0,-30}", prop.Name)
         For Each region In regions
            Console.Write("{0,18}", prop.GetValue(region, Nothing))
         Next
         Console.WriteLine()
      Next
   End Sub
End Module
' 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

In scenari come i seguenti, usare i nomi delle impostazioni cultura anziché i nomi di paese/area geografica RegionInfo quando si crea un'istanza di un oggetto:In scenarios such as the following, use culture names instead of country/region names when you instantiate a RegionInfo object:

  • Quando il nome della lingua è di importanza primaria.When the language name is of primary importance. Ad esempio, per il nome delle impostazioni cultura es-US, probabilmente si vuole che l'applicazione visualizzi "Estados Unidos" invece di "Stati Uniti".For example, for the es-US culture name, you'll probably want your application to display "Estados Unidos" instead of "United States". Se si usa il nome di paese/area geografica (US), viene restituito "Stati Uniti" indipendentemente dalla lingua, quindi è consigliabile usare il nome delle impostazioni cultura.Using the country/region name (US) alone yields "United States" regardless of the language, so you should work with the culture name instead.

  • Quando è necessario prendere in considerazione le differenze di script.When script differences must be considered. Ad esempio, il paese/area AZ riguarda le impostazioni cultura Azero con i nomi az-Latn-AZ e AZ-Cyrl-AZ e gli script latini e cirillici possono essere molto diversi per questo paese/area geografica.For example, the country/region AZ deals with Azerbaijani cultures that have the names az-Latn-AZ and az-Cyrl-AZ, and the Latin and Cyrillic scripts can be very different for this country/region.

  • Quando la manutenzione dei dettagli è importante.When maintenance of detail is important. I valori restituiti dai RegionInfo membri possono variare a seconda che sia stata RegionInfo creata un'istanza dell'oggetto utilizzando un nome di impostazioni cultura o un nome di area.The values returned by RegionInfo members can differ depending on whether the RegionInfo object was instantiated by using a culture name or a region name. Ad esempio, la tabella seguente elenca le differenze nei valori restituiti quando si RegionInfo crea un'istanza di un oggetto usando l'area "US", le impostazioni cultura "en-US" e le impostazioni cultura "es-US".For example, the following table lists the differences in return values when a RegionInfo object is instantiated by using the "US" region, the "en-US" culture, and the "es-US" culture.

    MemberMember NOI"US" "en-US""en-US" "es-US""es-US"
    CurrencyNativeName Dollaro statunitenseUS Dollar Dollaro statunitenseUS Dollar Dólar de EE.UU.Dólar de EE.UU.
    Name USUS en-USen-US es-USes-US
    NativeName Stati UnitiUnited States Stati UnitiUnited States Unidos EstadosEstados Unidos
    ToString USUS en-USen-US es-USes-US

Costruttori

RegionInfo(Int32)

Inizializza una nuova istanza della classe RegionInfo in base al paese associato all'identificatore di impostazioni cultura specificato.Initializes a new instance of the RegionInfo class based on the country/region associated with the specified culture identifier.

RegionInfo(String)

Inizializza una nuova istanza della classe RegionInfo in base al paese o alle impostazioni cultura specifiche, specificato per nome.Initializes a new instance of the RegionInfo class based on the country/region or specific culture, specified by name.

Proprietà

CurrencyEnglishName

Ottiene il nome, in inglese, della valuta usata nel paese.Gets the name, in English, of the currency used in the country/region.

CurrencyNativeName

Ottiene il nome della valuta utilizzata nel paese, formattato nella lingua nativa del paese.Gets the name of the currency used in the country/region, formatted in the native language of the country/region.

CurrencySymbol

Ottiene il simbolo di valuta associato al paese.Gets the currency symbol associated with the country/region.

CurrentRegion

Ottiene l'oggetto RegionInfo che rappresenta il paese utilizzato dal thread corrente.Gets the RegionInfo that represents the country/region used by the current thread.

DisplayName

Ottiene il nome completo del paese nella lingua della versione localizzata di .NET Framework.Gets the full name of the country/region in the language of the localized version of .NET Framework.

EnglishName

Ottiene il nome completo del paese in lingua inglese.Gets the full name of the country/region in English.

GeoId

Ottiene un numero di identificazione univoco per un'area geografica, un paese, una città o una località.Gets a unique identification number for a geographical region, country, city, or location.

IsMetric

Ottiene un valore che indica se nel paese in questione viene utilizzato il sistema metrico decimale per le misurazioni.Gets a value indicating whether the country/region uses the metric system for measurements.

ISOCurrencySymbol

Ottiene il simbolo di valuta a tre lettere ISO 4217 associato al paese.Gets the three-character ISO 4217 currency symbol associated with the country/region.

Name

Ottiene il nome o il codice ISO 3166 a due lettere relativo al paese per l'oggetto RegionInfo corrente.Gets the name or ISO 3166 two-letter country/region code for the current RegionInfo object.

NativeName

Ottiene il nome del paese, formattato nella lingua nativa del paese.Gets the name of a country/region formatted in the native language of the country/region.

ThreeLetterISORegionName

Ottiene il codice a tre lettere definito in ISO 3166 per il paese.Gets the three-letter code defined in ISO 3166 for the country/region.

ThreeLetterWindowsRegionName

Ottiene il codice a tre lettere assegnato da Windows al paese rappresentato da RegionInfo.Gets the three-letter code assigned by Windows to the country/region represented by this RegionInfo.

TwoLetterISORegionName

Ottiene il codice a due lettere definito in ISO 3166 per il paese.Gets the two-letter code defined in ISO 3166 for the country/region.

Metodi

Equals(Object)

Determina se l'oggetto specificato coincide con l'istanza dell'oggetto RegionInfo corrente.Determines whether the specified object is the same instance as the current RegionInfo.

GetHashCode()

Viene utilizzato come funzione hash per l'oggetto RegionInfo corrente, adatto per algoritmi hash e strutture di dati, ad esempio una tabella hash.Serves as a hash function for the current RegionInfo, suitable for hashing algorithms and data structures, such as a hash table.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa contenente il nome delle impostazioni cultura o i codici ISO 3166 a due lettere relativi al paese specificati per la classe RegionInfo corrente.Returns a string containing the culture name or ISO 3166 two-letter country/region codes specified for the current RegionInfo.

Si applica a

Vedi anche