HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Nyelvek információinak lekérdezése


Példaprogram letöltése

8117 bájt

Programfejlesztés során sok esetben szükséges tudnunk, hogy egy nyelvhez milyen kód tartozik. Előfordul olyan eset is, amikor ennek pont a fordítottjára lenne szükségünk, hogy egy kód szám alapján megtudjuk, hogy ahhoz milyen nyelv tartozik. Mellékelt példából a néven és a hozzá tartozó kódszámon kívül még számtalan egyéb információ is kiderül egy-egy nyelvről.

Fenti információk megszerzésében a CultureInfo osztály lesz segítségünkre.
Ennek GetCultures függvényét használva, akár az összes létező nyelvről szerezhetünk információt oly módon, hogy a függvény visszaad egy tömböt, melynek minden eleme egy-egy CultureInfo osztály lesz, amely tárolja egy-egy nyelv információt.
A GetCultures egyetlen paramétert vár, melynek értéke az alábbi CultureTypes felsorolt típus egyik eleme lehet:
  • AllCultures – az összes nyelv
  • InstalledWin32Cultures – az aktuálisan telepített nyelvek
  • NeutralCultures – fő nyelvcsoportok, pl.: "de", "en", "ja"
  • SpecificCultures – al nyelvcsoportok is, pl.: "de-CH", "en-US", "ja-JP"
A visszaadott tömbön ezután egy foreach ciklussal végigmegyünk és egy ListView komponensbe kiírjuk a legjellemzőbb értékeket az adott nyelvről.
protected void button1_Click (object sender, System.EventArgs e)
{
CultureInfo[] ci = CultureInfo.GetCultures(CultureTypes.AllCultures);
ListViewItem lvi;
foreach (CultureInfo info in ci)
{                    
  lvi = new ListViewItem(new string[] {
          info.DisplayName,
          info.EnglishName, 
          info.LCID.ToString(), 
          info.Name, 
          info.NativeName, 
          info.TextInfo.ToString(), 
          info.TwoLetterISOLanguageName,
          info.ThreeLetterISOLanguageName, 
          info.ThreeLetterWindowsLanguageName
        }, 0);
  listView1.Items.Add(lvi);
}
Például a DisplayName property-ből tudhatjuk meg szövegesen, hogy az adott nyelvnek mi a megnevezése. Ez a felirat az adott operációs rendszer nyelvén lesz olvasható. Ugyanezt a szöveget angolul is megkaphatjuk az EnglishName property-n keresztül.
Az LCID property egy olyan azonosítót ad vissza, mely egyértelműen azonosítja a nyelvet.
A Name property-ből az adott nyelv betűjelét tudhatjuk meg, pl.: hu. A NativeName property az adott ország nyelvén és betűkészletén írja le a nyelv megnevezését.
A TwoLetterISOLanguageName property-ből a nyelv kétbetűs azonosító jelét tudhatjuk meg az ISO szabvány szerint. Ugyanezt, de már hárombetűs változatban szolgáltatja a ThreeLetterISOLanguageName property. A Windows verzió szerint is létezik egy három betűs azonosító, melyet a ThreeLetterWindowsLanguageName property árul el.

Cikksorozat

#IDKategóriaCikk címeSorozat
1099DelphiDBChart komponens felhasználása1. rész
1113DelphiTDBChart komponens2. rész
1122DelphiTDBChart komponens3. rész
1132DelphiTDBChart komponens4. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 32. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |