Sdílet prostřednictvím


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

CultureInfo

CompareInfo

Koncepty

Názvy přidružené k objektu RegionInfo

Další zdroje

Kódování a lokalizace