CultureTypes Sabit listesi

Tanım

yöntemi kullanılarak GetCultures(CultureTypes) 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

AllCultures 7

Bağımsız ve belirli kültürler ve kullanıcı tarafından oluşturulan özel kültürler de dahil olmak üzere .NET tarafından tanınan tüm kültürler.

.NET Framework 4 ve üzeri sürümlerde ve Windows üzerinde çalışan .NET Core'da, Windows işletim sisteminden edinilebilen 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.

FrameworkCultures 64

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

InstalledWin32Cultures 4

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

NeutralCultures 1

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

ReplacementCultures 16

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

SpecificCultures 2

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

UserCustomCulture 8

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

WindowsOnlyCultures 32

Bu üye kullanım dışıdır ve yoksayılı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 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

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 CultureTypes.AllCultures tüm kültürleri numaralandırırsınız. 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ü numaralandırma ü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>burada <languagecode2> ISO 639-1'den türetilmiş küçük harfli iki harfli bir koddur ve <country/regioncode2> ISO 3166'dan türetilen büyük harfli iki harfli bir koddur. Örneğin, İngilizce için "en-US" (Birleşik Devletler) 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 UserCustomCulture öncesi 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 değerini (0x1000 veya 4096) paylaşır CultureInfo.LCIDLOCALE_CUSTOM_UNSPECIFIED ). Sonuç olarak, CultureInfo.GetCultures(CultureTypes.UserCustomCulture) yöntem farklı Windows sürümlerinde farklı kültür kümeleri döndürür.

Şunlara uygulanır

Ayrıca bkz.