CultureTypes 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
GetCultures(CultureTypes) メソッドを使用して取得できるカルチャ リストの種類を定義します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
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
- 継承
- 属性
フィールド
AllCultures | 7 | .NET によって認識されるすべてのカルチャ (ニュートラルカルチャと特定のカルチャ、ユーザーによって作成されたカスタム カルチャを含む)。 .NET Framework 4 以降のバージョンおよび Windows 上で実行される .NET Core では、Windows オペレーティング システムから使用できるカルチャのデータが含まれます。 Linux および macOS 上で実行される .NET Core では、ICU ライブラリ内で定義されるカルチャのデータが含まれます。 AllCultures は、NeutralCultures、SpecificCultures、および InstalledWin32Cultures の値を含む複合フィールドです。 |
FrameworkCultures | 64 | このメンバーは非推奨です。GetCultures(CultureTypes) と共にこの値を使用すると、.NET Framework 2.0 に付属のニュートラル カルチャまたは特定のカルチャが返されます。 |
InstalledWin32Cultures | 4 | このメンバーは非推奨とされます。 Windows オペレーティング システムにインストールされているすべてのカルチャ。 |
NeutralCultures | 1 | 言語に関連付けらているが、国/地域に固有ではないカルチャ。 |
ReplacementCultures | 16 | このメンバーは非推奨とされます。 .NET Framework に付属するカルチャを置換する、ユーザーが作成したカスタムのカルチャ。 |
SpecificCultures | 2 | 国/地域に固有のカルチャ。 |
UserCustomCulture | 8 | このメンバーは非推奨とされます。 ユーザーが作成したカスタムのカルチャ。 |
WindowsOnlyCultures | 32 | このメンバーは非推奨であり、無視されます。 |
例
次の例では、 CultureTypes.AllCultures
列挙メンバーと プロパティを CultureTypes 示します。
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
次の例では、ニュートラル カルチャのいくつかのプロパティを表示します。
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
注釈
これらのカルチャ型の値は、 プロパティによって CultureInfo.CultureTypes 返され、 メソッドによって CultureInfo.GetCultures 返されるカルチャを制限するフィルターとしても機能します。 カルチャの詳細については、「」を参照してください CultureInfo。
一般に、 値を使用してすべてのカルチャを CultureTypes.AllCultures
列挙します。 これにより、カスタム カルチャと他のカルチャ型の列挙が可能になります。
、、および CultureTypes.SpecificCultures
を除くCultureTypes.NeutralCultures
CultureTypes.AllCultures
すべてのCultureTypes
メンバーは非推奨になっていることに注意してください。
.NET は、次のカルチャ型を認識します。これらはすべて、列挙メンバーによって返される列挙型に CultureTypes.AllTypes
含まれます。
国/地域と言語を指定する特定のカルチャ。 これらのカルチャの名前は RFC 4646 に従います。 形式は です
<languagecode2>-<country/regioncode2>
。ここで<languagecode2>
、 は ISO 639-1 から派生した小文字の 2 文字コードで<country/regioncode2>
、ISO 3166 から派生した大文字の 2 文字コードです。 たとえば、英語 (米国) の "en-US" は、特定のカルチャです。 カスタム固有のカルチャ (つまり、システム定義ではなくアプリケーションであるカルチャ) には、標準に準拠した名前だけでなく、任意のユーザー指定の名前を指定できます。国/地域を考慮せずに言語を指定するニュートラル カルチャ。 ニュートラル カルチャの名前は、ISO 639-1 から派生した小文字の 2 文字コードで構成されます。 例:"en"(英語) は、ニュートラル カルチャです。 カスタムニュートラルカルチャ(つまり、システム定義ではなくアプリケーションであるカルチャ)は、2 文字のコードだけでなく、任意のユーザー指定の名前を持つことができます。
インバリアント カルチャは、この値を指定する メソッドによって CultureInfo.GetCultures 返されるカルチャの配列に含まれます。
アプリケーション定義カルチャであるカスタム カルチャ。 カスタム カルチャは、特定のカルチャまたはニュートラル カルチャを表し、任意のアプリケーション指定の名前を持つことができます。
Windows 10より前のバージョンの Windows では、
UserCustomCulture
開発者が作成したカスタム カルチャに値が割り当てられます。 Windows 10では、値は、UserCustomCulture
カルチャ データの完全なセットによってサポートされておらず、一意のローカル識別子を持たないシステム カルチャにも割り当てられます。 (型UserCustomCulture
のすべてのカルチャは、値LOCALE_CUSTOM_UNSPECIFIED
(0x1000、または 4096) を共有CultureInfo.LCIDします)。 その結果、メソッドはCultureInfo.GetCultures(CultureTypes.UserCustomCulture)
異なる Windows バージョンで異なるカルチャ のセットを返します。
適用対象
こちらもご覧ください
.NET