CultureTypes Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Meghatározza a metódussal lekérhető kulturális listák típusait GetCultures(CultureTypes) .
Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.
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
- Öröklődés
- Attribútumok
Mezők
| Name | Érték | Description |
|---|---|---|
| NeutralCultures | 1 | Olyan kultúrák, amelyek egy nyelvhez vannak társítva, de nem egy országra/régióra jellemzőek. |
| SpecificCultures | 2 | Az adott országra/régióra jellemző kultúrák. |
| InstalledWin32Cultures | 4 | Ez a tag elavult. Az Windows operációs rendszerben telepített összes kultúra. |
| AllCultures | 7 | Az .NET által elismert összes kultúra, beleértve a felhasználó által létrehozott semleges és specifikus kultúrákat és egyéni kultúrákat is. A .NET Framework 4- és újabb verzióiban, valamint a Windows futó .NET Core tartalmazza a Windows operációs rendszerből elérhető kulturális adatokat. A Linuxon és macOS rendszeren futó .NET Core tartalmazza a ICU-kódtárakban definiált kulturális adatokat. AllCultures egy összetett mező, amely tartalmazza a NeutralCultures, SpecificCulturesés InstalledWin32Cultures az értékeket. |
| UserCustomCulture | 8 | Ez a tag elavult. A felhasználó által létrehozott egyéni kultúrák. |
| ReplacementCultures | 16 | Ez a tag elavult. A felhasználó által létrehozott egyéni kultúrák, amelyek a .NET-keretrendszerbe szállított kultúrákat helyettesítik. |
| WindowsOnlyCultures | 32 | Ez a tag elavult , és a rendszer figyelmen kívül hagyja. |
| FrameworkCultures | 64 | A tag elavult; Ha ezt az értéket GetCultures(CultureTypes) a .NET Framework 2.0-val szállított semleges és specifikus kultúrákat ad vissza. |
Példák
Az alábbi példa az CultureTypes.AllCultures enumerálási tagot és a tulajdonságot CultureTypes mutatja be.
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
Az alábbi példa a semleges kultúrák több tulajdonságát jeleníti meg.
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
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-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
zh-Hant zh zho ZHH Chinese (Traditional) Chinese (Traditional)
Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.
*/
' 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
'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
'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-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
'zh-Hant zh zho ZHH Chinese (Traditional) Chinese (Traditional)
'
'Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.
Megjegyzések
Ezeket a kulturális típusú értékeket a CultureInfo.CultureTypes tulajdonság adja vissza, és szűrőként is szolgál, amely korlátozza a metódus által CultureInfo.GetCultures visszaadott kultúrákat. További információ a kultúrákról: CultureInfo.
Általában az összes kultúrát számba kell adnia az CultureTypes.AllCultures érték használatával. Ez lehetővé teszi az egyéni kultúrák és a többi kulturális típus számbavételét.
Vegye figyelembe, hogy az összes CultureTypes tag elavult, kivéve a CultureTypes.AllCultures, CultureTypes.NeutralCulturesés CultureTypes.SpecificCultures.
.NET a következő kulturális típusokat ismeri fel, amelyek mindegyike szerepel a CultureTypes.AllTypes enumerálási tag által visszaadott enumerálásokban:
Adott kultúrák, amelyek egy országot/régiót és nyelvet határoznak meg. Ezeknek a kultúráknak a nevei az RFC 4646-ot követik. A formátum az
<languagecode2>-<country/regioncode2><languagecode2>ISO 639-1-ből származó kisbetűs kétbetűs kód, amely<country/regioncode2>az ISO 3166-ból származó nagybetűs kétbetűs kód. Az angol (Egyesült Államok) esetében például a "en-US" egy adott kultúra. Az egyéni kultúrák (vagyis az alkalmazásként definiált kultúrák, nem pedig a rendszer által definiált) bármilyen felhasználó által megadott névvel rendelkezhetnek, nem csak szabványoknak megfelelőnek.Semleges kultúrák, amelyek egy országot/régiót nem érintő nyelvet határoznak meg. A semleges kultúrák nevei az ISO 639-1-ből származó kisbetűs kétbetűs kódból állnak. Például: az "en" (angol) egy semleges kultúra. Az egyéni semleges kultúrák (azaz az alkalmazásként definiált kultúrák, nem pedig a rendszer által definiált) bármilyen felhasználó által megadott névvel rendelkezhetnek, nem csak kétbetűs kóddal.
Az invariáns kultúra az értéket meghatározó metódus által CultureInfo.GetCultures visszaadott kultúrák tömbjében szerepel.
Egyéni kultúrák, amelyek alkalmazás által meghatározott kultúrák. Az egyéni kultúrák konkrét vagy semleges kultúrákat jelölhetnek, és bármilyen alkalmazás által megadott névvel rendelkezhetnek.
A Windows 10 előtti Windows verziókban a
UserCustomCultureérték a fejlesztő által létrehozott egyéni kultúrákhoz van rendelve. A Windows 10 aUserCustomCultureérték olyan rendszerkultúrákhoz is hozzá van rendelve, amelyek nem teljes kulturális adatokkal vannak alátámasztva, és amelyek nem rendelkeznek egyedi helyi azonosítókkal. (A típusUserCustomCultureösszes kultúrája (0x1000 vagy 4096)) értékkel CultureInfo.LCID rendelkezikLOCALE_CUSTOM_UNSPECIFIED. Ennek eredményeképpen aCultureInfo.GetCultures(CultureTypes.UserCustomCulture)metódus különböző kultúrákat ad vissza különböző Windows verziókon.