Názvy asociované s objektem CultureInfo
Existuje několik variant názvu jazykové verze asociované s CultureInfo a souvisejícími třídami, jako je například CompareInfo. Názvy jazykové verze jsou zpracovány jinak, v závislosti na konstruktoru použitému pro CultureInfo. Třída definuje dva konstruktory, pro které aplikace předává název jazykové verze a dva konstruktory zpracovávající jazykovou verzi reprezentovanou identifikátorem.
Zpracování názvu, když je informace o jazykové verzi konstruována s názvem jazykové verze
Když předáváte název jazykové verze pro vytvoření objektu CultureInfo, může vaše aplikace použít jeden z konstruktorů, které přebírají řetězec reprezentující název. Uvažujme příklad, ve kterém jsou předány následující řetězce:
"en-US" pro angličtinu (Spojené Státy)
"de-DE_phoneb" pro němčinu (Německo) s řazením podle telefonního seznamu, což je alternativní řazení
"fj-FJ" pro vlastní jazykovou verzi, s jazykovou verzí používající pořadí řazení „en-US" pro porovnání řetězců
Následující tabulka uvádí názvy jazykové verze jako zpracované jedním z konstruktorů CultureInfo založených na řetězci a související programovací prvky.
Element |
CS |
de-DE_phoneb |
Vlastní jazyková verze |
---|---|---|---|
CultureInfo konstruktor |
CS |
de-DE_phoneb |
fj-FJ |
CultureInfo.ToString |
CS |
de-DE_phoneb |
fj-FJ |
CultureInfo.Name |
CS |
de-DE |
fj-FJ |
TextInfo.CultureName |
CS |
de-DE |
fj-FJ |
CompareInfo.Name |
CS |
de-DE_phoneb |
CS |
CultureInfo.ToString vždy přesně vrátí hodnotu předanou konstruktoru, s tím rozdílem, že ji "normalizuje" velká písmena. Například pokud aplikace konstruktoru předá "En-Us", ToString vrátí "en-US". CultureInfo.Name vždy poskytuje "krátkou" formu názvu, který nezahrnuje žádné známky alternativního řazení, například "de-DE" místo "de-DE_phoneb".
TextInfo.CultureName je vždy totožný s CultureInfo.Name. Nakonec CompareInfo.Name poskytuje název řazení, i když zcela nesouvisí s názvem samotné jazykové verze.
Obsluha názvů, pokud je informace o jazykové verzi vytvořena s identifikátorem jazykové verze
Vaše aplikace také může předat identifikátor jazykové verze pro vytvoření objektu CultureInfo. V tomto případe může aplikace použít jeden z konstruktorů, který přebírá hodnotu identifikátoru. Zvažte příklad, ve kterém jsou identifikátory jazykové verze předané konstruktoru:
0x0409 pro angličtinu (Spojené Státy)
0x10407 pro němčinu (Německo) s řazením podle telefonního seznamu
0x0c00 pro vlastní jazykovou verzi "fj-FJ", která musí být aktuální výchozí jazykovou verzí uživatele; předpokládá se, že tato vlastní jazyková verze používá pořadí řazení "en-US" pro porovnání řetězců
Následující tabulka uvádí pojmenování jazykové verze, jak ho zpracoval jeden z konstruktorů CultureInfo založený na identifikátoru a související programovací prvky. Všimněte si, že názvy jsou úplně stejné jako u předchozího příkladu.
Element |
CS |
de-DE_phoneb |
Vlastní jazyková verze |
---|---|---|---|
CultureInfo konstruktor |
0x0409 |
0x0407 |
0x0C00 |
CultureInfo.ToString |
CS |
de-DE_phoneb |
fj-FJ |
CultureInfo.Name |
CS |
de-DE |
fj-FJ |
TextInfo.CultureName |
CS |
de-DE |
fj-FJ |
CompareInfo.Name |
CS |
de-DE_phoneb |
CS |
Viz také
Odkaz
Koncepty
Názvy přidružené k objektu RegionInfo