CultureTypes Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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.AllCultures
CultureTypes 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.NeutralCultures
a 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 je hodnota přiřazena také systémovým jazykovým verzím,UserCustomCulture
které nejsou zajištěny úplnou sadou kulturních dat a nemají jedinečné místní identifikátory. (Všechny jazykové verze typuUserCustomCulture
sdílejí CultureInfo.LCID hodnotuLOCALE_CUSTOM_UNSPECIFIED
(0x1000 nebo 4096)). V důsledku tohoCultureInfo.GetCultures(CultureTypes.UserCustomCulture)
metoda vrací různé sady jazykových verzí v různých verzích Windows.