RegionInfo Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém informações sobre o país/região.
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
- Herança
-
RegionInfo
- Atributos
Comentários
Ao contrário da CultureInfo classe, a RegionInfo classe não representa as preferências do usuário e não depende da cultura ou idioma do usuário.
Nomes associados a um objeto RegionInfo
O nome de um RegionInfo objeto é um dos códigos de duas letras definidos no ISO 3166 para país/região. O caso não é significativo. Name, TwoLetterISORegionName e ThreeLetterISORegionName propriedades retornam os códigos apropriados em letras maiúsculas. Para obter a lista atual de RegionInfo nomes, consulte ISO 3166: Códigos de país.
Instanciar um objeto RegionInfo
Para instanciar um RegionInfo objeto, você passa ao RegionInfo(String) construtor um nome de região de duas letras, como "EUA" para os Estados Unidos, ou o nome de uma cultura específica, como "en-US" para inglês (Estados Unidos). No entanto, recomendamos que você use um nome de cultura específico em vez de um nome de região de duas letras, porque um RegionInfo objeto não é completamente independente de idioma. Várias RegionInfo propriedades, incluindo DisplayName, NativeNamee CurrencyNativeName, dependem de nomes de cultura.
O exemplo a seguir ilustra a diferença nos RegionInfo valores de propriedade para três objetos que representam a Bélgica. O primeiro é instanciado de um nome de região (BE) somente, enquanto o segundo e o terceiro são instanciados de nomes culturais (fr-BE para francês (Bélgica) e nl-BE para holandês (Bélgica), respectivamente). O exemplo usa reflexão para recuperar os valores de propriedade de cada RegionInfo objeto.
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
Em cenários como o seguinte, use nomes de cultura em vez de nomes de país/região ao criar uma instância de um RegionInfo objeto:
Quando o nome do idioma é de importância primária. Por exemplo, para o nome de cultura
es-US, você vai querer que seu aplicativo exiba "Estados Unidos" em vez de "Estados Unidos". Usar o nome do país/região (US) sozinho produz "Estados Unidos" independentemente da linguagem, portanto, você deve trabalhar com o nome da cultura.Quando as diferenças de script devem ser consideradas. Por exemplo, o país/região
AZlida com culturas do Azerbaijão que têm os nomesaz-Latn-AZeaz-Cyrl-AZ, e os scripts latinos e cirílicos podem ser muito diferentes para este país/região.Quando a manutenção de detalhes é importante. Os valores retornados pelos RegionInfo membros podem ser diferentes dependendo se o RegionInfo objeto foi instanciado usando um nome de cultura ou um nome de região. Por exemplo, a tabela a seguir lista as diferenças nos valores retornados quando um RegionInfo objeto é instanciado usando a região "EUA", a cultura "en-US" e a cultura "es-US".
Membro "US" "en-US" "es-US" CurrencyNativeName US DollarUS DollarDólar de EE.UU.Name USen-USes-USNativeName United StatesUnited StatesEstados UnidosToString USen-USes-US
Exemplo
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":::
Construtores
| Nome | Description |
|---|---|
| RegionInfo(Int32) |
Inicializa uma nova instância da RegionInfo classe com base no país/região associado ao identificador de cultura especificado. |
| RegionInfo(String) |
Inicializa uma nova instância da RegionInfo classe com base no país/região ou cultura específica, especificada pelo nome. |
Propriedades
| Nome | Description |
|---|---|
| CurrencyEnglishName |
Obtém o nome, em inglês, da moeda usada no país/região. |
| CurrencyNativeName |
Obtém o nome da moeda usada no país/região, formatada na língua nativa do país/região. |
| CurrencySymbol |
Obtém o símbolo de moeda associado ao país/região. |
| CurrentRegion |
Obtém o RegionInfo que representa o país/região usado pelo thread atual. |
| DisplayName |
Obtém o nome completo do país/região no idioma da versão localizada do .NET. |
| EnglishName |
Obtém o nome completo do país/região em inglês. |
| GeoId |
Obtém um número de identificação exclusivo para uma região geográfica, país, cidade ou localização. |
| IsMetric |
Obtém um valor que indica se o país/região usa o sistema de métricas para medidas. |
| ISOCurrencySymbol |
Obtém o símbolo de moeda ISO 4217 de três caracteres associado ao país/região. |
| Name |
Obtém o nome ou o código de país/região de duas letras ISO 3166 para o objeto atual RegionInfo . |
| NativeName |
Obtém o nome de um país/região formatado na língua nativa do país/região. |
| ThreeLetterISORegionName |
Obtém o código de três letras definido no ISO 3166 para o país/região. |
| ThreeLetterWindowsRegionName |
Obtém o código de três letras atribuído por Windows ao país/região representado por este RegionInfo. |
| TwoLetterISORegionName |
Obtém o código de duas letras definido no ISO 3166 para o país/região. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é a mesma instância que a atual RegionInfo. |
| GetHashCode() |
Serve como uma função de hash para a atual RegionInfo, adequada para algoritmos de hash e estruturas de dados, como uma tabela de hash. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que contém o nome da cultura ou códigos de país/região iso 3166 de duas letras especificados para o atual RegionInfo. |