CultureTypes Enumeráció

Definíció

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
CultureTypes
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 a UserCustomCulture é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ípus UserCustomCulture összes kultúrája (0x1000 vagy 4096)) értékkel CultureInfo.LCID rendelkezikLOCALE_CUSTOM_UNSPECIFIED. Ennek eredményeképpen a CultureInfo.GetCultures(CultureTypes.UserCustomCulture) metódus különböző kultúrákat ad vissza különböző Windows verziókon.

A következőre érvényes:

Lásd még