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 для страны или региона. Дело не является значительным. Свойства Name, TwoLetterISORegionName и ThreeLetterISORegionName возвращают коды в соответствующем верхнем регистре. Текущий RegionInfo список имен см. в формате ISO 3166: коды стран.
Создание экземпляра объекта RegionInfo
Чтобы создать экземпляр объекта RegionInfo, передайте в конструктор RegionInfo(String) название региона в виде двух букв, например «US» для США, или название определённой культуры, например «en-US» для английского языка (США). Однако мы рекомендуем использовать имя конкретной культуры вместо двухбуквенного имени региона, так как объект RegionInfo не полностью независим от языка. Несколько RegionInfo свойств, включая DisplayName, NativeName, и CurrencyNativeName, зависят от названий культур.
В следующем примере показано различие значений 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-AZиaz-Cyrl-AZ, а латинские и кирилличные скрипты могут быть очень разными для этой страны или региона.Когда важно обслуживание деталей. Значения, возвращаемые членами RegionInfo, могут отличаться в зависимости от того, был ли объект RegionInfo создан с использованием имени культуры или имени региона. Например, в следующей таблице перечислены различия в возвращаемых значениях при создании экземпляра объекта RegionInfo с использованием региона 'US', культуры 'en-US' и культуры 'es-US'.
Член "US" "en-US" "es-US" CurrencyNativeName US DollarUS DollarDólar de EE.UU.Name USen-USes-USNativeName United StatesUnited StatesEstados UnidosToString USen-USes-US
Пример
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":::
Конструкторы
| Имя | Описание |
|---|---|
| RegionInfo(Int32) |
Инициализирует новый экземпляр класса на основе страны или региона, связанного RegionInfo с указанным идентификатором языка и региональных параметров. |
| RegionInfo(String) |
Инициализирует новый экземпляр класса на основе страны или региона или конкретного RegionInfo языка и региональных параметров, указанных по имени. |
Свойства
| Имя | Описание |
|---|---|
| CurrencyEnglishName |
Возвращает имя в английском языке, используемой в стране или регионе. |
| CurrencyNativeName |
Возвращает имя валюты, используемой в стране или регионе, форматируемой на родном языке страны или региона. |
| CurrencySymbol |
Возвращает символ валюты, связанный с страной или регионом. |
| CurrentRegion |
Возвращает объект RegionInfo , представляющий страну или регион, используемый текущим потоком. |
| DisplayName |
Возвращает полное имя страны или региона на языке локализованной версии .NET. |
| EnglishName |
Возвращает полное имя страны или региона на английском языке. |
| GeoId |
Получает уникальный идентификационный номер для географического региона, страны, города или расположения. |
| IsMetric |
Возвращает значение, указывающее, использует ли страна или регион систему метрик для измерений. |
| ISOCurrencySymbol |
Возвращает символ валюты ISO 4217, связанный с страной или регионом. |
| Name |
Возвращает имя или двухбуквенный код страны или региона ISO 3166 для текущего RegionInfo объекта. |
| NativeName |
Возвращает имя страны или региона, отформатированного на родном языке страны или региона. |
| ThreeLetterISORegionName |
Получает трехбуквенный код, определенный в ISO 3166 для страны или региона. |
| ThreeLetterWindowsRegionName |
Возвращает трехбуквенный код, назначенный Windows стране или региону, представленному этим RegionInfo. |
| TwoLetterISORegionName |
Получает двухбуквенный код, определенный в ISO 3166 для страны или региона. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, является ли указанный объект тем же экземпляром, что и текущий RegionInfo. |
| GetHashCode() |
Служит хэш-функцией для текущего RegionInfo, подходящего для хэширования алгоритмов и структур данных, таких как хэш-таблица. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, содержащую имя языка и региональных параметров или коды стран и регионов ISO 3166, указанные для текущего RegionInfo. |