Nomes associados a um objeto CultureInfo
Há vários nomes interessantes associados CultureInfo objetos e objetos que pertencem à relacionam classes, sistema autônomo CompareInfo. Por exemplo, um CultureInfo objeto pode ter um Name propriedade com um valor que é diferente do valor do seu Name propriedade.
CultureInfo, construído a partir de um nome de cultura
Primeiro, vamos considerar três exemplos em que CultureInfo.CultureInfo é usada para construir um CultureInfo objeto. The name valores passados nas são, respectivamente:
"en-US" para inglês (Estados Unidos)
classifica "de-DE_phoneb" para alemão (Alemanha) com a lista telefônica, que é uma classificar alternativa
"fj-FJ" para uma cultura personalizada, com a cultura usando o "en-US" ordem de classificar para comparações de seqüência de caracteres
A tabela a seguir mostra os valores retornados por cada um desses objetos.
Elemento |
en-US |
de DE_phoneb |
Cultura personalizada |
---|---|---|---|
(passado ao construtor) |
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 |
ToStringsempre retorna exatamente o valor transmitido ao construtor, exceto que ele "normaliza" o uso de maiúsculas e minúsculas. Por exemplo, se um aplicativo passa "en-US" para o construtorToStringRetorna "en-US". Namesempre oferece uma forma "curta" do nome que exclui qualquer indicação de uma classificar alternativa. Por exemplo, se um aplicativo passa "DE_phoneb de" para o construtorNameRetorna "de-DE".
CultureName sempre é idêntico ao Name. Finalmente, CompareInfo e Name retornar o nome da classificar, mesmo que ela seja completamente não relacionada com o nome da cultura próprio (sistema autônomo em nosso exemplo de cultura personalizada).
Além disso, cada cultura tem nomes indicados por DisplayName, EnglishName, e NativeName. Também há vários nomes que identificam o linguagem associado com a cultura.
CultureInfo, construído a partir de um identificador de cultura
Em seguida, vamos considerar três casos semelhantes, mas usando CultureInfo.CultureInfo em vez de CultureInfo.CultureInfo. Nesse caso, os valores de cultura passados para o construtor são:
0 x 0409 Inglês (Estados Unidos)
Classificar 0x10407 para alemão (Alemanha) com a lista telefônica
0x0C00 para personalizada da cultura "fj FJ"; usando essa valor funciona apenas se "fj FJ" é a cultura do usuário padrão corrente; assumir que essa cultura personalizada usa a ordem de classificar de "en-US" para comparações de seqüências
A tabela a seguir mostra os valores retornados por esses objetos.sistema autônomo valores são exatamente a mesma do exemplo anterior.
Elemento |
en-US |
de DE_phoneb |
Cultura personalizada |
---|---|---|---|
(passado ao construtor) |
0 x 0409 |
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 |
Consulte também
Conceitos
Nomes associados a um objeto RegionInfo