CultureTypes Výčet

Definice

Definuje typy seznamů jazykových verzí, které lze načíst pomocí GetCultures(CultureTypes) metody .

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class CultureTypes
[System.Flags]
public enum CultureTypes
[System.Flags]
[System.Serializable]
public enum CultureTypes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CultureTypes
[<System.Flags>]
type CultureTypes = 
[<System.Flags>]
[<System.Serializable>]
type CultureTypes = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CultureTypes = 
Public Enum CultureTypes
Dědičnost
CultureTypes
Atributy

Pole

AllCultures 7

Všechny jazykové verze, které rozhraní .NET rozpozná, včetně neutrálních a specifických jazykových verzí a vlastních jazykových verzí vytvořených uživatelem

V rozhraní .NET Framework 4 a novějších verzích a .NET Core běžícím ve Windows obsahuje data jazykové verze, která jsou k dispozici z operačního systému Windows. V .NET Core běžícím v Linuxu a macOS obsahuje data jazykové verze definovaná v knihovnách ICU.

AllCultures je složené pole, které obsahuje NeutralCultureshodnoty , SpecificCulturesa InstalledWin32Cultures .

FrameworkCultures 64

Tento člen je zastaralý; použití této hodnoty s GetCultures(CultureTypes) vrátí neutrální a konkrétní jazykové verze dodávané s rozhraním .NET Framework 2.0.

InstalledWin32Cultures 4

Tento člen je zastaralý. Všechny jazykové verze nainstalované v operačním systému Windows.

NeutralCultures 1

Jazykové verze, které jsou přidružené k jazyku, ale nejsou specifické pro zemi nebo oblast.

ReplacementCultures 16

Tento člen je zastaralý. Vlastní jazykové verze vytvořené uživatelem, které nahrazují jazykové verze dodávané s rozhraním .NET Framework.

SpecificCultures 2

Jazykové verze, které jsou specifické pro zemi nebo oblast.

UserCustomCulture 8

Tento člen je zastaralý. Vlastní jazykové verze vytvořené uživatelem

WindowsOnlyCultures 32

Tento člen je zastaralý a je ignorován.

Příklady

Následující příklad ukazuje člen výčtu CultureTypes.AllCulturesCultureTypes a vlastnost .

using System;
using System.Globalization;

class Sample
{
    public static void Main()
    {
        // Get and enumerate all cultures.
        var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
        foreach (var ci in allCultures)
        {
            // Display the name of each culture.
            Console.Write($"{ci.EnglishName} ({ci.Name}): ");
            // Indicate the culture type.
            if (ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures))
               Console.Write(" NeutralCulture");
            if (ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures))
               Console.Write(" SpecificCulture");
            Console.WriteLine();
        }
    }
}
/*
The following is a portion of the output from this example.
      Tajik (tg):  NeutralCulture
      Tajik (Cyrillic) (tg-Cyrl):  NeutralCulture
      Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ):  SpecificCulture
      Thai (th):  NeutralCulture
      Thai (Thailand) (th-TH):  SpecificCulture
      Tigrinya (ti):  NeutralCulture
      Tigrinya (Eritrea) (ti-ER):  SpecificCulture
      Tigrinya (Ethiopia) (ti-ET):  SpecificCulture
      Tigre (tig):  NeutralCulture
      Tigre (Eritrea) (tig-ER):  SpecificCulture
      Turkmen (tk):  NeutralCulture
      Turkmen (Turkmenistan) (tk-TM):  SpecificCulture
      Setswana (tn):  NeutralCulture
      Setswana (Botswana) (tn-BW):  SpecificCulture
      Setswana (South Africa) (tn-ZA):  SpecificCulture
*/
Imports System.Globalization

Module Module1
    Public Sub Main()
        ' Get and enumerate all cultures.
        Dim allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures)
         For Each ci In allCultures
            ' Display the name of each culture.
            Console.Write($"{ci.EnglishName} ({ci.Name}): ")
            ' Indicate the culture type. 
            If ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures) Then
               Console.Write(" NeutralCulture")
            End If   
            If ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures) Then
               Console.Write(" SpecificCulture")
            End If   
            Console.WriteLine()
        Next
    End Sub  
End Module
' The following is a portion of the output from this example.
'            Tajik (tg):  NeutralCulture
'            Tajik (Cyrillic) (tg-Cyrl):  NeutralCulture
'            Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ):  SpecificCulture
'            Thai (th):  NeutralCulture
'            Thai (Thailand) (th-TH):  SpecificCulture
'            Tigrinya (ti):  NeutralCulture
'            Tigrinya (Eritrea) (ti-ER):  SpecificCulture
'            Tigrinya (Ethiopia) (ti-ET):  SpecificCulture
'            Tigre (tig):  NeutralCulture
'            Tigre (Eritrea) (tig-ER):  SpecificCulture
'            Turkmen (tk):  NeutralCulture
'            Turkmen (Turkmenistan) (tk-TM):  SpecificCulture
'            Setswana (tn):  NeutralCulture
'            Setswana (Botswana) (tn-BW):  SpecificCulture
'            Setswana (South Africa) (tn-ZA):  SpecificCulture

Následující příklad zobrazuje několik vlastností neutrálních jazykových verzí.

using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Displays several properties of the neutral cultures.
   Console::WriteLine( "CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME" );
   System::Collections::IEnumerator^ enum0 = CultureInfo::GetCultures( CultureTypes::NeutralCultures )->GetEnumerator();
   while ( enum0->MoveNext() )
   {
      CultureInfo^ ci = safe_cast<CultureInfo^>(enum0->Current);
      Console::Write( "{0,-7}", ci->Name );
      Console::Write( " {0,-3}", ci->TwoLetterISOLanguageName );
      Console::Write( " {0,-3}", ci->ThreeLetterISOLanguageName );
      Console::Write( " {0,-3}", ci->ThreeLetterWindowsLanguageName );
      Console::Write( " {0,-40}", ci->DisplayName );
      Console::WriteLine( " {0,-40}", ci->EnglishName );
   }
}

/*
This code produces the following output.  This output has been cropped for brevity.

CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME
ar      ar  ara ARA Arabic                                   Arabic                                  
bg      bg  bul BGR Bulgarian                                Bulgarian                               
ca      ca  cat CAT Catalan                                  Catalan                                 
zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)                    
cs      cs  ces CSY Czech                                    Czech                                   
da      da  dan DAN Danish                                   Danish                                  
de      de  deu DEU German                                   German                                  
el      el  ell ELL Greek                                    Greek                                   
en      en  eng ENU English                                  English                                 
es      es  spa ESP Spanish                                  Spanish                                 
fi      fi  fin FIN Finnish                                  Finnish                                 
zh      zh  zho CHS Chinese                                  Chinese                                 
zh-Hant zh  zho CHT Chinese (Traditional)                    Chinese (Traditional)                   
zh-CHS  zh  zho CHS Chinese (Simplified) Legacy              Chinese (Simplified) Legacy             
zh-CHT  zh  zho CHT Chinese (Traditional) Legacy             Chinese (Traditional) Legacy            

*/
using System;
using System.Globalization;

public class SamplesCultureInfo
{

   public static void Main()
   {

      // Displays several properties of the neutral cultures.
      Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME");
      foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.NeutralCultures))
      {
         Console.Write("{0,-7}", ci.Name);
         Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName);
         Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName);
         Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName);
         Console.Write(" {0,-40}", ci.DisplayName);
         Console.WriteLine(" {0,-40}", ci.EnglishName);
      }
   }
}


/*
This code produces the following output.  This output has been cropped for brevity.

CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME
ar      ar  ara ARA Arabic                                   Arabic
bg      bg  bul BGR Bulgarian                                Bulgarian
ca      ca  cat CAT Catalan                                  Catalan
zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)
cs      cs  ces CSY Czech                                    Czech
da      da  dan DAN Danish                                   Danish
de      de  deu DEU German                                   German
el      el  ell ELL Greek                                    Greek
en      en  eng ENU English                                  English
es      es  spa ESP Spanish                                  Spanish
fi      fi  fin FIN Finnish                                  Finnish
zh      zh  zho CHS Chinese                                  Chinese
zh-Hant zh  zho CHT Chinese (Traditional)                    Chinese (Traditional)
zh-CHS  zh  zho CHS Chinese (Simplified) Legacy              Chinese (Simplified) Legacy
zh-CHT  zh  zho CHT Chinese (Traditional) Legacy             Chinese (Traditional) Legacy

*/
Imports System.Globalization

Module Module1

   Public Sub Main()

      ' Displays several properties of the neutral cultures.
      Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME")
      Dim ci As CultureInfo
      For Each ci In CultureInfo.GetCultures(CultureTypes.NeutralCultures)
         Console.Write("{0,-7}", ci.Name)
         Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName)
         Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName)
         Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName)
         Console.Write(" {0,-40}", ci.DisplayName)
         Console.WriteLine(" {0,-40}", ci.EnglishName)
      Next ci

   End Sub



'This code produces the following output.  This output has been cropped for brevity.
'
'CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME
'ar      ar  ara ARA Arabic                                   Arabic                                  
'bg      bg  bul BGR Bulgarian                                Bulgarian                               
'ca      ca  cat CAT Catalan                                  Catalan                                 
'zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)                    
'cs      cs  ces CSY Czech                                    Czech                                   
'da      da  dan DAN Danish                                   Danish                                  
'de      de  deu DEU German                                   German                                  
'el      el  ell ELL Greek                                    Greek                                   
'en      en  eng ENU English                                  English                                 
'es      es  spa ESP Spanish                                  Spanish                                 
'fi      fi  fin FIN Finnish                                  Finnish                                 
'zh      zh  zho CHS Chinese                                  Chinese                                 
'zh-Hant zh  zho CHT Chinese (Traditional)                    Chinese (Traditional)                   
'zh-CHS  zh  zho CHS Chinese (Simplified) Legacy              Chinese (Simplified) Legacy             
'zh-CHT  zh  zho CHT Chinese (Traditional) Legacy             Chinese (Traditional) Legacy            

End Module

Poznámky

Tyto hodnoty typu jazykové verze jsou vráceny CultureInfo.CultureTypes vlastností a slouží také jako filtr, který omezuje jazykové verze vrácené metodou CultureInfo.GetCultures . Další informace o jazykových verzích najdete v tématu CultureInfo.

Obecně platí, že pomocí CultureTypes.AllCultures hodnoty zobrazíte výčet všech jazykových verzí. To umožňuje výčet vlastních jazykových verzí i ostatních typů jazykových verzí.

Všimněte si, že všichni CultureTypes členové jsou vyřazení s výjimkou CultureTypes.AllCultures, CultureTypes.NeutralCulturesa CultureTypes.SpecificCultures.

.NET rozpozná následující typy jazykových verzí, z nichž všechny jsou zahrnuty ve výčtech vrácených členem výčtu CultureTypes.AllTypes :

  • Konkrétní jazykové verze, které určují zemi/oblast a jazyk. Názvy těchto jazykových verzí se řídí dokumentem RFC 4646. Formát je <languagecode2>-<country/regioncode2>, kde <languagecode2> je dvoumísmenný kód odvozený ze standardu ISO 639-1 a <country/regioncode2> dvoumísmenný kód s velkými písmeny odvozený ze standardu ISO 3166. Například "en-US" pro angličtinu (USA) je specifická jazyková verze. Vlastní specifické jazykové verze (tj. jazykové verze, které nejsou definované systémem) můžou mít libovolný název zadaný uživatelem, ne jenom název vyhovující standardům.

  • Neutrální jazykové verze, které určují jazyk bez ohledu na zemi nebo oblast. Názvy neutrálních jazykových verzí se skládají z malého dvoumístného kódu odvozeného z NORMY ISO 639-1. Příklad: "en" (angličtina) je neutrální jazyková verze. Vlastní neutrální jazykové verze (tj. jazykové verze, které nejsou definované systémem) můžou mít libovolný název zadaný uživatelem, ne jenom dvoumísmenný kód.

    Invariantní jazyková verze je zahrnuta v poli jazykových verzí vrácených metodou CultureInfo.GetCultures , která určuje tuto hodnotu.

  • Vlastní jazykové verze, což jsou aplikacemi definované jazykové verze. Vlastní jazykové verze můžou představovat buď konkrétní jazykové verze, nebo neutrální jazykové verze a můžou mít libovolný název zadaný aplikací.

    Ve verzích systému Windows starších než Windows 10 UserCustomCulture se hodnota přiřadí vlastním jazykových verzím vytvořeným vývojářem. V Windows 10 UserCustomCulture je hodnota také přiřazena systémovým jazykovým verzím, které nejsou zajištěny úplnou sadou kulturních dat a nemají jedinečné místní identifikátory. (Všechny jazykové verze typu UserCustomCulture sdílejí CultureInfo.LCID hodnotu LOCALE_CUSTOM_UNSPECIFIED (0x1000 nebo 4096)). V důsledku toho CultureInfo.GetCultures(CultureTypes.UserCustomCulture) metoda vrací různé sady jazykových verzí v různých verzích Systému Windows.

Platí pro

Viz také