Имена, связанные с объектом CultureInfo
Обновлен: Ноябрь 2007
С объектом CultureInfo и объектами, принадлежащими связанным классам (например CompareInfo), связан ряд имен. Например, объекту CultureInfo может быть назначено свойство Name со значением, отличающимся от свойства Name.
Создание объекта CultureInfo на основании языка и региона
Сначала рассмотрим три примера, в которых метод CultureInfo.CultureInfo используется для создания объекта CultureInfo. Передаются следующие значения name:
"en-US" для английского (США)
"de-DE_phoneb" для немецкого (Германия) с сортировкой по телефонной книге (альтернативный тип сортировки)
"fj-FJ" для пользовательской настройки языка и региона, в которой для сравнения строк используется порядок сортировки "en-US"
В следующей таблице приведены значения, возвращаемые каждым из этих объектов.
Элемент |
en-US |
de-DE_phoneb |
Пользовательская настройка языка и региональных параметров |
---|---|---|---|
(передается в конструктор) |
en-US |
de-DE_phoneb |
fj-FJ |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE_phoneb |
en-US |
Метод ToString всегда возвращает значение, в точности соответствующее передаваемому в конструктор, за исключением случаев, когда выполняется "нормализация" регистра символов. Например, если в конструктор передается значение "En-Us", метод ToString возвращает "en-US". Свойство Name всегда содержит "краткую" форму имени, из которого исключается обозначение альтернативной сортировки. Например, если в конструктор передается значение "de-DE_phoneb", свойство Name возвращает "de-DE".
Свойство CultureName всегда идентично свойству Name. Наконец, свойства CompareInfo и Name возвращают имя сортировки, даже если оно полностью не соответствует имени языка и региона (как в приведенном примере пользовательской настройки языка и региональных параметров).
Кроме того, для каждого языка и региона существуют имена параметров, обозначаемые свойствами DisplayName, EnglishName и NativeName. Также существует несколько имен, обозначающих язык и региональные параметры.
Создание объекта CultureInfo на основании идентификатора языка и региональных параметров
Далее рассмотрим три аналогичных случая, в которых метод CultureInfo.CultureInfo используется вместо метода CultureInfo.CultureInfo. В этом случае в конструктор передаются следующие значения языка и региональных параметров:
0x0409 для английского (США)
0x10407 для немецкого (Германия) с сортировкой по телефонной книге
0x0c00 для пользовательской настройки языка и региона "fj-FJ"; это значение может использоваться только в том случае, если "fj-FJ" используется в качестве текущего языка и региональных параметров по умолчанию; предполагается, что для данной настройки языка и региональных параметров используется порядок сортировки "en-US"
В следующей таблице приведены значения, возвращаемые этими объектами. Значения в точности соответствуют приведенным в предыдущем примере.
Элемент |
en-US |
de-DE_phoneb |
Пользовательская настройка языка и региональных параметров |
---|---|---|---|
(передается в конструктор) |
0x0409 |
0x0407 |
0x0C00 |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE_phoneb |
en-US |
См. также
Основные понятия
Имена, связанные с объектом RegionInfo