İngilizce dilinde oku

Aracılığıyla paylaş


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.

C#
[System.Flags]
public enum CultureTypes
C#
[System.Flags]
[System.Serializable]
public enum CultureTypes
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CultureTypes
Devralma
CultureTypes
Öznitelikler

Alanlar

Name Değer Description
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 .

C#
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
*/

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

C#
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

*/

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

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Ayrıca bkz.