CultureTypes 列挙体
この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。
名前空間: System.Globalizationアセンブリ: mscorlib (mscorlib.dll 内)
構文
<SerializableAttribute> _ <ComVisibleAttribute(True)> _ <FlagsAttribute> _ Public Enumeration CultureTypes
メンバ名 | 説明 | |
---|---|---|
AllCultures | ニュートラル カルチャと特定カルチャ、Windows システムにインストールされているカルチャ、およびユーザーが作成したカスタム カルチャを含む、.NET Framework に付属するすべてのカルチャ。 | |
FrameworkCultures | .NET Framework に付属するニュートラル カルチャと特定カルチャ。 | |
InstalledWin32Cultures | Windows システムにインストールされているすべてのカルチャ。.NET Framework によってサポートされているすべてのカルチャが Windows システムにインストールされているとは限りません。 | |
NeutralCultures | 言語に関連付けられ、国/地域に固有でないカルチャ。.NET Framework のカルチャの名前は、ISO 639-1 に基づく小文字の 2 文字コードから構成されます。たとえば、"en" (英語) は、ニュートラル カルチャです。 カスタム カルチャには、2 文字のコード以外にユーザー指定の名前を付けることができます。 この値を指定する CultureInfo.GetCultures メソッドを呼び出すと、返されるカルチャの配列にインバリアント カルチャが含まれます。 | |
ReplacementCultures | .NET Framework に付属するカルチャを置き換える、ユーザーが作成したカスタム カルチャ。 | |
SpecificCultures | 国/地域に固有なカルチャ。これらのカルチャの名前は、RFC 1766 標準に準拠し、"<languagecode2>-<country/regioncode2>" の書式になります。<languagecode2> は ISO 639-1 に基づく小文字の 2 文字から成るコードで、<country/regioncode2> は ISO 3166 に基づく大文字の 2 文字から成るコードです。たとえば、"en-US" (英語圏 - 米国) は特定のカルチャです。 | |
UserCustomCulture | ユーザーが作成したカスタム カルチャ。 | |
WindowsOnlyCultures | Windows システムにインストールされているが、.NET Framework にはインストールされていないカルチャ。WindowsOnlyCultures 値と FrameworkCultures 値は、同時に指定できません。 |
これらのカルチャ タイプの値は CultureInfo.CultureTypes プロパティによって返されます。また、CultureInfo.GetCultures メソッドによって返されるカルチャを制限するフィルタとしても機能します。
CultureTypes 列挙体および CultureTypes プロパティを使ったコード例を次に示します。
' This example demonstrates the CultureTypes enumeration ' and the CultureInfo.CultureTypes property. Imports System Imports System.Globalization Class Sample Public Shared Sub Main() ' Create a table of most culture types. Dim mostCultureTypes() As CultureTypes = { _ CultureTypes.NeutralCultures, _ CultureTypes.SpecificCultures, _ CultureTypes.InstalledWin32Cultures, _ CultureTypes.UserCustomCulture, _ CultureTypes.ReplacementCultures, _ CultureTypes.FrameworkCultures, _ CultureTypes.WindowsOnlyCultures } Dim allCultures() As CultureInfo Dim combo As CultureTypes ' Get and enumerate all cultures. allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures) Dim ci As CultureInfo For Each ci In allCultures ' Display the name of each culture. Console.WriteLine("Culture: {0}", ci.Name) ' Get the culture types of each culture. combo = ci.CultureTypes ' Display the name of each culture type flag that is set. Console.Write(" ") Dim ct As CultureTypes For Each ct In mostCultureTypes If 0 <> (ct And combo) Then Console.Write("{0} ", ct) End If Next ct Console.WriteLine() Next ci End Sub 'Main End Class 'Sample 'The following is a portion of the results produced by this code example. '. '. '. 'Culture: syr ' NeutralCultures FrameworkCultures 'Culture: div ' NeutralCultures FrameworkCultures 'Culture: ' SpecificCultures FrameworkCultures 'Culture: ar-SA ' SpecificCultures FrameworkCultures 'Culture: bg-BG ' SpecificCultures InstalledWin32Cultures FrameworkCultures 'Culture: ca-ES ' SpecificCultures InstalledWin32Cultures FrameworkCultures 'Culture: zh-TW ' SpecificCultures FrameworkCultures '. '. '.
// This example demonstrates the CultureTypes enumeration // and the CultureInfo.CultureTypes property. using System; using System.Globalization; class Sample { public static void Main() { // Create a table of most culture types. CultureTypes[] mostCultureTypes = new CultureTypes[] { CultureTypes.NeutralCultures, CultureTypes.SpecificCultures, CultureTypes.InstalledWin32Cultures, CultureTypes.UserCustomCulture, CultureTypes.ReplacementCultures, CultureTypes.FrameworkCultures, CultureTypes.WindowsOnlyCultures }; CultureInfo[] allCultures; CultureTypes combo; // Get and enumerate all cultures. allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures); foreach (CultureInfo ci in allCultures) { // Display the name of each culture. Console.WriteLine("Culture: {0}", ci.Name); // Get the culture types of each culture. combo = ci.CultureTypes; // Display the name of each culture type flag that is set. Console.Write(" "); foreach (CultureTypes ct in mostCultureTypes) if (0 != (ct & combo)) Console.Write("{0} ", ct); Console.WriteLine(); } } } /* The following is a portion of the results produced by this code example. . . . Culture: syr NeutralCultures FrameworkCultures Culture: div NeutralCultures FrameworkCultures Culture: SpecificCultures FrameworkCultures Culture: ar-SA SpecificCultures FrameworkCultures Culture: bg-BG SpecificCultures InstalledWin32Cultures FrameworkCultures Culture: ca-ES SpecificCultures InstalledWin32Cultures FrameworkCultures Culture: zh-TW SpecificCultures FrameworkCultures . . . */
ニュートラル カルチャのプロパティ値のいくつかを表示するコード例を次に示します。
Imports System Imports System.Globalization Public Class SamplesCultureInfo Public Shared 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 'Main End Class 'SamplesCultureInfo '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-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified) 'zh-CHT zh zho CHT Chinese (Traditional) Chinese (Traditional) '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
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-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified) zh-CHT zh zho CHT Chinese (Traditional) Chinese (Traditional) 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 */
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-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified) zh-CHT zh zho CHT Chinese (Traditional) Chinese (Traditional) 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 */
import System.* ; import System.Globalization.* ; public class SamplesCultureInfo { public static void main(String[] args) { // Displays several properties of the neutral cultures. Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME " + " ENGLISHNAME"); for (int iCtr = 0; iCtr < (CultureInfo.GetCultures(CultureTypes.NeutralCultures). length); iCtr++) { CultureInfo ci = CultureInfo.GetCultures(CultureTypes.NeutralCultures)[iCtr]; Console.Write("{0,-7}", ci.get_Name()); Console.Write(" {0,-3}", ci.get_TwoLetterISOLanguageName()); Console.Write(" {0,-3}", ci.get_ThreeLetterISOLanguageName()); Console.Write(" {0,-3}", ci.get_ThreeLetterWindowsLanguageName()); Console.Write(" {0,-40}", ci.get_DisplayName()); Console.WriteLine(" {0,-40}", ci.get_EnglishName()); } } //main } //SamplesCultureInfo /* 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-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified) zh-CHT zh zho CHT Chinese (Traditional) Chinese (Traditional) 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 */
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- CultureTypes 列挙体のページへのリンク