Aracılığıyla paylaş


CultureTypes Sabit listesi

Tanım

GetCultures(CultureTypes) yöntemi kullanılarak alınabilecek kültür listesi türlerini tanımlar.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

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
Devralma
CultureTypes
Öznitelikler

Alanlar

Name Değer Description
NeutralCultures 1

Bir dille ilişkilendirilmiş ancak bir ülkeye/bölgeye özgü olmayan kültürler.

SpecificCultures 2

Bir ülkeye/bölgeye özgü kültürler.

InstalledWin32Cultures 4

Bu üye kullanım dışı bırakıldı. Windows işletim sisteminde yüklü olan tüm kültürler.

AllCultures 7

Kullanıcı tarafından oluşturulan nötr ve belirli kültürler ve özel kültürler de dahil olmak üzere .NET tarafından tanınan tüm kültürler.

Windows üzerinde çalışan .NET Framework 4 ve sonraki sürümlerde ve .NET Core'da, Windows işletim sisteminde bulunan kültür verilerini içerir. Linux ve macOS üzerinde çalışan .NET Core'da, ICU kitaplıklarında tanımlanan kültür verilerini içerir.

AllCultures, SpecificCulturesve InstalledWin32Cultures değerlerini içeren NeutralCulturesbileşik bir alandır.

UserCustomCulture 8

Bu üye kullanım dışı bırakıldı. Kullanıcı tarafından oluşturulan özel kültürler.

ReplacementCultures 16

Bu üye kullanım dışı bırakıldı. Kullanıcı tarafından oluşturulan ve .NET Framework ile gönderilen kültürlerin yerini alan özel kültürler.

WindowsOnlyCultures 32

Bu üye kullanım dışıdır ve yoksayılır.

FrameworkCultures 64

Bu üye kullanım dışı bırakıldı; ile bu değerin GetCultures(CultureTypes) kullanılması, .NET Framework 2.0 ile birlikte gönderilen nötr ve belirli kültürleri döndürür.

Örnekler

Aşağıdaki örnekte numaralandırma üyesi ve özelliği gösterilmektedir CultureTypes.AllCulturesCultureTypes .

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

Aşağıdaki örnek, nötr kültürlerin çeşitli özelliklerini görüntüler.

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.

Açıklamalar

Bu kültür türü değerleri özelliği tarafından CultureInfo.CultureTypes döndürülür ve ayrıca yöntemi tarafından CultureInfo.GetCultures döndürülen kültürleri sınırlayan bir filtre görevi görür. Kültürler hakkında daha fazla bilgi için bkz CultureInfo. .

Genel olarak, değerini kullanarak tüm kültürleri numaralandırırsınız CultureTypes.AllCultures . Bu, hem özel kültürlerin hem de diğer kültür türlerinin listelenmesine olanak tanır.

, CultureTypes.NeutralCulturesve CultureTypes.SpecificCulturesdışındaki CultureTypes.AllCulturestüm CultureTypes üyelerin kullanım dışı bırakıldığını unutmayın.

.NET, tümü sabit listesi üyesi tarafından CultureTypes.AllTypes döndürülen numaralandırmalara dahil edilen aşağıdaki kültür türlerini tanır:

  • Ülke/bölge ve dil belirten belirli kültürler. Bu kültürlerin adları RFC 4646'yı izler. biçimi, <languagecode2>-<country/regioncode2><languagecode2> ISO 639-1'den türetilen küçük harfli iki harfli koddur ve <country/regioncode2> ISO 3166'dan türetilmiş büyük harfli iki harfli bir koddur. Örneğin, İngilizce (ABD) için "en-US" belirli bir kültürdür. Özel özel kültürler (yani, sistem tanımlı yerine uygulama olan kültürler), yalnızca standartlara uyumlu bir ada değil, kullanıcı tarafından belirtilen herhangi bir ada sahip olabilir.

  • Bir ülkeye/bölgeye göre olmayan bir dil belirten nötr kültürler. Nötr kültürlerin adları ISO 639-1'den türetilen küçük harfli iki harfli koddan oluşur. Örneğin: "en" (İngilizce) nötr bir kültürdür. Özel nötr kültürler (yani, sistem tanımlı yerine uygulama olan kültürler) yalnızca iki harfli bir kod değil, kullanıcı tarafından belirtilen herhangi bir ada sahip olabilir.

    Sabit kültür, bu değeri belirten yöntemi tarafından döndürülen kültür dizisine CultureInfo.GetCultures dahil edilir.

  • Uygulama tanımlı kültürler olan özel kültürler. Özel kültürler belirli kültürleri veya nötr kültürleri temsil edebilir ve uygulama tarafından belirtilen herhangi bir ada sahip olabilir.

    Windows 10'un UserCustomCulture önceki Windows sürümlerinde, değer geliştirici tarafından oluşturulan özel kültürlere atanır. Windows 10'da değer, UserCustomCulture tam bir kültürel veri kümesi tarafından desteklenmeyen ve benzersiz yerel tanımlayıcıları olmayan sistem kültürlerine de atanır. (Türün UserCustomCulture tüm kültürleri (0x1000 veya 4096)) değerini LOCALE_CUSTOM_UNSPECIFIED paylaşırCultureInfo.LCID. Sonuç olarak, CultureInfo.GetCultures(CultureTypes.UserCustomCulture) yöntemi farklı Windows sürümlerinde farklı kültür kümeleri döndürür.

Şunlara uygulanır

Ayrıca bkz.