CultureTypes Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan jenis daftar budaya yang dapat diambil menggunakan metode .GetCultures(CultureTypes)
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
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
- Warisan
- Atribut
Bidang
AllCultures | 7 | Semua budaya yang diakui oleh .NET, termasuk budaya netral dan spesifik serta budaya kustom yang dibuat oleh pengguna. Pada .NET Framework 4 dan versi yang lebih baru dan .NET Core yang berjalan di Windows, ini termasuk data budaya yang tersedia dari sistem operasi Windows. Pada .NET Core yang berjalan di Linux dan macOS, ini termasuk data budaya yang ditentukan dalam pustaka ICU. AllCultures adalah bidang komposit yang menyertakan NeutralCulturesnilai , SpecificCultures, dan InstalledWin32Cultures . |
FrameworkCultures | 64 | Anggota ini tidak digunakan lagi; menggunakan nilai ini dengan GetCultures(CultureTypes) mengembalikan budaya netral dan spesifik yang dikirim dengan .NET Framework 2.0. |
InstalledWin32Cultures | 4 | Anggota ini tidak digunakan lagi. Semua budaya yang diinstal dalam sistem operasi Windows. |
NeutralCultures | 1 | Budaya yang terkait dengan bahasa tetapi tidak spesifik untuk negara/wilayah. |
ReplacementCultures | 16 | Anggota ini tidak digunakan lagi. Budaya kustom yang dibuat oleh pengguna yang menggantikan budaya yang dikirim dengan .NET Framework. |
SpecificCultures | 2 | Budaya yang khusus untuk negara/wilayah. |
UserCustomCulture | 8 | Anggota ini tidak digunakan lagi. Budaya kustom yang dibuat oleh pengguna. |
WindowsOnlyCultures | 32 | Anggota ini tidak digunakan lagi dan diabaikan. |
Contoh
Contoh berikut menunjukkan CultureTypes.AllCultures
anggota enumerasi dan CultureTypes properti .
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
Contoh berikut menampilkan beberapa properti budaya netral.
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
Keterangan
Nilai jenis budaya ini dikembalikan oleh CultureInfo.CultureTypes properti , dan juga berfungsi sebagai filter yang membatasi budaya yang dikembalikan oleh CultureInfo.GetCultures metode . Untuk informasi selengkapnya tentang budaya, lihat CultureInfo.
Umumnya, Anda menghitung semua budaya dengan menggunakan CultureTypes.AllCultures
nilai . Ini memungkinkan enumerasi budaya kustom serta jenis budaya lainnya.
Perhatikan bahwa semua CultureTypes
anggota tidak digunakan lagi kecuali , CultureTypes.AllCultures
, CultureTypes.NeutralCultures
dan CultureTypes.SpecificCultures
.
.NET mengenali jenis budaya berikut, yang semuanya termasuk dalam enumerasi yang dikembalikan oleh CultureTypes.AllTypes
anggota enumerasi:
Budaya tertentu, yang menentukan negara/wilayah dan bahasa. Nama-nama budaya ini mengikuti RFC 4646. Formatnya adalah
<languagecode2>-<country/regioncode2>
, di mana<languagecode2>
adalah kode dua huruf kecil yang berasal dari ISO 639-1, dan<country/regioncode2>
merupakan kode dua huruf besar yang berasal dari ISO 3166. Misalnya, "en-US" untuk bahasa Inggris (Amerika Serikat) adalah budaya tertentu. Budaya khusus kustom (yaitu, budaya yang sesuai aplikasi- daripada yang ditentukan sistem) dapat memiliki nama yang ditentukan pengguna, bukan hanya yang sesuai standar.Budaya netral, yang menentukan bahasa tanpa menghormati negara/wilayah. Nama-nama budaya netral terdiri dari kode dua huruf kecil yang berasal dari ISO 639-1. Misalnya: "en" (Inggris) adalah budaya netral. Budaya netral kustom (yaitu, budaya yang merupakan aplikasi- daripada yang ditentukan sistem) dapat memiliki nama yang ditentukan pengguna, bukan hanya kode dua huruf.
Budaya invarian disertakan dalam array budaya yang dikembalikan oleh CultureInfo.GetCultures metode yang menentukan nilai ini.
Budaya kustom, yang merupakan budaya yang ditentukan aplikasi. Budaya kustom dapat mewakili budaya tertentu atau budaya netral dan dapat memiliki nama yang ditentukan aplikasi.
Dalam versi Windows sebelum Windows 10,
UserCustomCulture
nilai ditetapkan ke budaya kustom yang dibuat oleh pengembang. Dalam Windows 10,UserCustomCulture
nilai juga ditetapkan ke budaya sistem yang tidak didukung oleh sekumpulan data budaya lengkap dan yang tidak memiliki pengidentifikasi lokal yang unik. (Semua budaya jenisUserCustomCulture
berbagi CultureInfo.LCID nilaiLOCALE_CUSTOM_UNSPECIFIED
(0x1000, atau 4096)). Akibatnya, metode mengembalikanCultureInfo.GetCultures(CultureTypes.UserCustomCulture)
serangkaian budaya yang berbeda pada versi Windows yang berbeda.