RegionInfo コンストラクタとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > RegionInfo コンストラクタの意味・解説 

RegionInfo コンストラクタ (Int32)

指定したカルチャ識別子関連付けられた国/地域基づいて、RegionInfo クラス新しインスタンス初期化します。

名前空間: System.Globalization
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

ArgumentException

culture は、インバリアント カルチャ、カスタム カルチャ、またはニュートラル カルチャを指定します

解説解説

カルチャ識別子は、対応する各国語サポート ロケール識別子割り当てられます。カルチャ識別子の一覧は、CultureInfo クラストピックあります

新しRegionInfo オブジェクトの名前は、2 文字言語コード地域コードではなくISO 3166地域に対して定義された 2 文字コードです。たとえば、"英語 - 米国" カルチャのカルチャ識別子は 0x409 であり、地域名は "en-US" ではなく "US" になります

使用例使用例

異な方法作成されRegionInfo2 つインスタンス比較する例を次に示します

Imports System
Imports System.Globalization


Public Class SamplesRegionInfo   

   Public Shared Sub Main()

      ' Creates a RegionInfo using the ISO 3166 two-letter code.
      Dim myRI1 As New RegionInfo("US")

      ' Creates a RegionInfo using a CultureInfo.LCID.
      Dim myRI2 As New RegionInfo(New
 CultureInfo("en-US", False).LCID)

      ' Compares the two instances.
      If myRI1.Equals(myRI2) Then
         Console.WriteLine("The two RegionInfo instances are equal.")
      Else
         Console.WriteLine("The two RegionInfo instances are NOT
 equal.")
      End If 

   End Sub 'Main

End Class 'SamplesRegionInfo 


'This code produces the following output.

'

'The two RegionInfo instances are equal.


using System;
using System.Globalization;

public class SamplesRegionInfo  {

   public static void Main()
  {

      // Creates a RegionInfo using the ISO 3166 two-letter code.
      RegionInfo myRI1 = new RegionInfo( "US" );

      // Creates a RegionInfo using a CultureInfo.LCID.
      RegionInfo myRI2 = new RegionInfo( new
 CultureInfo("en-US",false).LCID );

      // Compares the two instances.
      if ( myRI1.Equals( myRI2 ) )
         Console.WriteLine( "The two RegionInfo instances are equal." );
      else
         Console.WriteLine( "The two RegionInfo instances are NOT equal."
 );

   }

}

/*
This code produces the following output.

The two RegionInfo instances are equal.

*/
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Creates a RegionInfo using the ISO 3166 two-letter code.
   RegionInfo^ myRI1 = gcnew RegionInfo( "US" );
   
   // Creates a RegionInfo using a CultureInfo.LCID.
   RegionInfo^ myRI2 = gcnew RegionInfo( (gcnew CultureInfo( "en-US",false
 ))->LCID );
   
   // Compares the two instances.
   if ( myRI1->Equals( myRI2 ) )
      Console::WriteLine( "The two RegionInfo instances are equal." );
   else
      Console::WriteLine( "The two RegionInfo instances are NOT equal."
 );
}

/*
This code produces the following output.

The two RegionInfo instances are equal.

*/
import System.*;
import System.Globalization.*;

public class SamplesRegionInfo
{   
    public static void main(String[]
 args)
    {
        // Creates a RegionInfo using the ISO 3166 two-letter code.
        RegionInfo myRI1 =  new RegionInfo("US");

        // Creates a RegionInfo using a CultureInfo.LCID.
        RegionInfo myRI2 =  
            new RegionInfo((new CultureInfo("en-US",
 false)).get_LCID());

        // Compares the two instances.
        if (myRI1.Equals(myRI2)) {
            Console.WriteLine("The two RegionInfo instances are equal.");
        }
        else {
            Console.WriteLine("The two RegionInfo instances are NOT equal.");
        }
    } //main
} //SamplesRegionInfo

/*
This code produces the following output.

The two RegionInfo instances are equal.

*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

RegionInfo コンストラクタ (String)

名前で指定された国/地域または特定カルチャに基づいて、RegionInfo クラス新しインスタンス初期化します。

名前空間: System.Globalization
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

public RegionInfo (
    string name
)
public:
RegionInfo (
    String^ name
)
public RegionInfo (
    String name
)
public function RegionInfo (
    name : String
)

パラメータ

name

ISO 3166定義された、国/地域の 2 文字コード1 つを含む文字列

または

特定カルチャ、カスタム カルチャ、または Windows 専用カルチャのカルチャ名を含む文字列。カルチャ名が、言語地域構成される RFC 1766 形式場合は、地域だけでなくカルチャ名全体指定します

例外例外
例外種類条件

ArgumentNullException

namenull 参照 (Visual Basic では Nothing) です。

ArgumentException

name有効な国/地域名または特定カルチャ名ではありません。

解説解説

RegionInfo 名は、ISO 3166 で国/地域に対して定義されている 2 文字コードいずれか特定カルチャ名、カスタム カルチャ名、または Windows 専用カルチャ名になります大文字と小文字区別は特に重要ではありませんが、Name、TwoLetterISORegionName、ThreeLetterISORegionName の各プロパティは、指定されコードまたはカルチャ名を大文字返します

定義済みRegionInfo の名前は、RegionInfo クラストピック一覧表示されています。

RFC 1766 標準準拠したカルチャ名は、"<languagecode2>-<country/regioncode2>" という形式なります。<languagecode2> は ISO 639-1 に基づく 2 小文字コードであり、<country/regioncode2> は ISO 3166 に基づく 2 大文字コードです。たとえば、米国の英語は "en-US" となります。2 文字言語コード存在しない場合は、ISO 639-2 から派生した 3 文字コード使用します。たとえば、3 文字コード "div" は、ディベヒ語使用するカルチャに対して使用します一部のカルチャ名には、文字の種類を示すサフィックス付きます。たとえば、"-Cyrl" はキリル文字示し、"-Latn" はラテン文字示します定義済みの CultureInfo の名前は、CultureInfo クラストピック一覧表示されています。

カルチャは、通常、インバリアント カルチャ、ニュートラル カルチャ、および特定カルチャの 3 つのセットグループ化されます

インバリアント カルチャは、カルチャ固有の設定ではありません。空の文字列 ("") を使用した名前で、またはカルチャ識別子 0x007F を使用することによって、インバリアント カルチャを指定できます。InvariantCulture は、インバリアント カルチャのインスタンス取得します。この設定は、英語と関連付けられていますが、国や地域には関連付けられていません。これは、カルチャを必要とする Globalization 名前空間のほとんどのメソッド使用できますセキュリティ決定文字列比較大文字/小文字変換操作依存する場合は、システムのカルチャ設定かかわらず一定の動作保証するために InvariantCulture使用してください。ただし、インバリアント カルチャは、システム サービスなど、カルチャに依存しない結果を必要とするプロセスでだけ使用する必要がありますそれ以外場合使用すると、言語として正しくない、またはカルチャに対して不適切結果生じます

ニュートラル カルチャは、国や地域ではなく言語関連付けられているカルチャです。特定のカルチャは、1 つ言語、および 1 つの国または地域関連付けられたカルチャです。たとえば、"fr" はニュートラル カルチャであり、"fr-FR" は特定のカルチャです。"zh-CHS" (簡体字中国語) および "zh-CHT" (繁体字中国語) はニュートラル カルチャです。

呼び出し時の注意 このコンストラクタは、特定のカルチャのみを受け入れます。ただし、一部ニュートラル カルチャ名は国/地域コードと同じであり、その名前が使用される場合、このコンストラクタArgumentExceptionスローしません。したがってname の値としてカルチャ名を使用して RegionInfo構築する前に、カルチャが InvariantCulture ではなく、そのカルチャの CultureInfo.IsNeutralCulture プロパティfalse であることを確認する必要があります

使用例使用例

異な方法作成されRegionInfo2 つインスタンス比較する例を次に示します

Imports System
Imports System.Globalization


Public Class SamplesRegionInfo   

   Public Shared Sub Main()

      ' Creates a RegionInfo using the ISO 3166 two-letter code.
      Dim myRI1 As New RegionInfo("US")

      ' Creates a RegionInfo using a CultureInfo.LCID.
      Dim myRI2 As New RegionInfo(New
 CultureInfo("en-US", False).LCID)

      ' Compares the two instances.
      If myRI1.Equals(myRI2) Then
         Console.WriteLine("The two RegionInfo instances are equal.")
      Else
         Console.WriteLine("The two RegionInfo instances are NOT
 equal.")
      End If 

   End Sub 'Main

End Class 'SamplesRegionInfo 


'This code produces the following output.

'

'The two RegionInfo instances are equal.


using System;
using System.Globalization;

public class SamplesRegionInfo  {

   public static void Main()
  {

      // Creates a RegionInfo using the ISO 3166 two-letter code.
      RegionInfo myRI1 = new RegionInfo( "US" );

      // Creates a RegionInfo using a CultureInfo.LCID.
      RegionInfo myRI2 = new RegionInfo( new
 CultureInfo("en-US",false).LCID );

      // Compares the two instances.
      if ( myRI1.Equals( myRI2 ) )
         Console.WriteLine( "The two RegionInfo instances are equal." );
      else
         Console.WriteLine( "The two RegionInfo instances are NOT equal."
 );

   }

}

/*
This code produces the following output.

The two RegionInfo instances are equal.

*/
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Creates a RegionInfo using the ISO 3166 two-letter code.
   RegionInfo^ myRI1 = gcnew RegionInfo( "US" );
   
   // Creates a RegionInfo using a CultureInfo.LCID.
   RegionInfo^ myRI2 = gcnew RegionInfo( (gcnew CultureInfo( "en-US",false
 ))->LCID );
   
   // Compares the two instances.
   if ( myRI1->Equals( myRI2 ) )
      Console::WriteLine( "The two RegionInfo instances are equal." );
   else
      Console::WriteLine( "The two RegionInfo instances are NOT equal."
 );
}

/*
This code produces the following output.

The two RegionInfo instances are equal.

*/
import System.*;
import System.Globalization.*;

public class SamplesRegionInfo
{   
    public static void main(String[]
 args)
    {
        // Creates a RegionInfo using the ISO 3166 two-letter code.
        RegionInfo myRI1 =  new RegionInfo("US");

        // Creates a RegionInfo using a CultureInfo.LCID.
        RegionInfo myRI2 =  
            new RegionInfo((new CultureInfo("en-US",
 false)).get_LCID());

        // Compares the two instances.
        if (myRI1.Equals(myRI2)) {
            Console.WriteLine("The two RegionInfo instances are equal.");
        }
        else {
            Console.WriteLine("The two RegionInfo instances are NOT equal.");
        }
    } //main
} //SamplesRegionInfo

/*
This code produces the following output.

The two RegionInfo instances are equal.

*/

カルチャ名を使用して RegionInfoインスタンス作成するコード例次に示します

Imports System
Imports System.Globalization

Public Class SamplesRegionInfo

    Public Shared Sub Main()

        ' Creates an array containing culture names.
        Dim myCultures() As String
 = {"", "ar", "ar-DZ",
 "en", "en-US"}

        Dim cul As String

        ' Creates a RegionInfo for each of the culture names.
        '    Note that "ar" is the culture name for the neutral
 culture "Arabic",
        '    but it is also the region name for the country/region "Argentina";
        '    therefore, it does not fail as expected.
        Console.WriteLine("Without checks...")
        For Each cul In
  myCultures
            Try
                Dim myRI As New
 RegionInfo(cul)
            Catch e As ArgumentException
                Console.WriteLine(e.ToString())
            End Try
        Next cul

        Console.WriteLine()

        Console.WriteLine("Checking the culture names first...")
        For Each cul In
  myCultures
            If cul = "" Then
                Console.WriteLine("The culture is the invariant
 culture.")
            Else
                Dim myCI As New
 CultureInfo(cul, False)
                If myCI.IsNeutralCulture Then
                    Console.WriteLine("The culture {0} is a neutral
 culture.", cul)
                Else
                    Console.WriteLine("The culture {0} is a specific
 culture.", cul)
                    Try
                        Dim myRI As New
 RegionInfo(cul)
                    Catch e As ArgumentException
                        Console.WriteLine(e.ToString())
                    End Try
                End If
            End If
        Next cul

    End Sub 'Main 

End Class 'SamplesRegionInfo


'This code produces the following output.
'
'Without checks...
'System.ArgumentException: Region name '' is not supported.
'Parameter name: name
'   at System.Globalization.RegionInfo..ctor(String name)
'   at SamplesRegionInfo.Main()
'System.ArgumentException: Region name 'en' is not supported.
'Parameter name: name
'   at System.Globalization.CultureTableRecord..ctor(String regionName,
 Boolean useUserOverride)
'   at System.Globalization.RegionInfo..ctor(String name)
'   at SamplesRegionInfo.Main()
'
'Checking the culture names first...
'The culture is the invariant culture.
'The culture ar is a neutral culture.
'The culture ar-DZ is a specific culture.
'The culture en is a neutral culture.
'The culture en-US is a specific culture.

using System;
using System.Globalization;

public class SamplesRegionInfo  {

   public static void Main()
  {

      // Creates an array containing culture names.
      String[] myCultures = new String[]  { "", "ar",
 "ar-DZ", "en", "en-US" };

      // Creates a RegionInfo for each of the culture names.
      //    Note that "ar" is the culture name for the neutral
 culture "Arabic",
      //    but it is also the region name for the country/region "Argentina";
      //    therefore, it does not fail as expected.
      Console.WriteLine( "Without checks..." );
      foreach ( String cul in myCultures )
  {
         try  {
            RegionInfo myRI = new RegionInfo( cul );
         }
         catch ( ArgumentException e )  {
            Console.WriteLine( e.ToString() );
         }
      }

      Console.WriteLine();

      Console.WriteLine( "Checking the culture names first..." );
      foreach ( String cul in myCultures )
  {
         if ( cul == "" )  {
            Console.WriteLine( "The culture is the invariant culture."
 );
         }
         else  {
            CultureInfo myCI = new CultureInfo( cul, false
 );
            if ( myCI.IsNeutralCulture )
               Console.WriteLine( "The culture {0} is a neutral culture.",
 cul );
            else   {
               Console.WriteLine( "The culture {0} is a specific culture.",
 cul );
               try  {
                  RegionInfo myRI = new RegionInfo( cul );
               }
               catch ( ArgumentException e )  {
                  Console.WriteLine( e.ToString() );
               }
            }
         }
      }

   }

}

/*
This code produces the following output.

Without checks...
System.ArgumentException: Region name '' is not supported.
Parameter name: name
   at System.Globalization.RegionInfo..ctor(String name)
   at SamplesRegionInfo.Main()
System.ArgumentException: Region name 'en' is not supported.
Parameter name: name
   at System.Globalization.CultureTableRecord..ctor(String regionName, Boolean useUserOverride)
   at System.Globalization.RegionInfo..ctor(String name)
   at SamplesRegionInfo.Main()

Checking the culture names first...
The culture is the invariant culture.
The culture ar is a neutral culture.
The culture ar-DZ is a specific culture.
The culture en is a neutral culture.
The culture en-US is a specific culture.

*/
using namespace System;
using namespace System::Collections;
using namespace System::Globalization;

namespace Sample
{
    public ref class SamplesRegionInfo  
    {
    public: 
        static void Work()  
        {

            // Creates an array containing culture names.
            array <String^>^ commonCultures = 
                {"", "ar", "ar-DZ", "en",
 "en-US"};

            // Creates a RegionInfo for each of the culture names.
            // Note that "ar" is the culture name for the
 neutral 
            // culture  "Arabic", but it is also the region
 name for
            // the country/region "Argentina"; therefore,
 it does not 
            // fail as expected.
            Console::WriteLine("Without checks...");
            for each (String^ cultureID in
 commonCultures)
            {   
                try  
                {
                    RegionInfo^ region = 
                    gcnew RegionInfo(cultureID);
                }

                catch (ArgumentException^ ex)  
                {
                    Console::WriteLine(ex);
                }
            }

            Console::WriteLine();

            Console::WriteLine("Checking the culture"
                " names first...");

            for each (String^ cultureID in
 commonCultures)
            {
                if (cultureID->Length == 0)  
                {
                    Console::WriteLine(
                        "The culture is the invariant culture.");
                }
                else  
                {
                    CultureInfo^ culture = 
                        gcnew CultureInfo(cultureID, false);
                    if (culture->IsNeutralCulture)
                    {
                        Console::WriteLine("The culture {0} is "
                            "a neutral culture.", cultureID);
                    }
                    else   
                    {
                        Console::WriteLine("The culture {0} is "
                            "a specific culture.", cultureID);
                        try  
                        {
                            RegionInfo^ region = 
                                gcnew RegionInfo(cultureID);
                        }
                        catch (ArgumentException^ ex)  
                        {
                            Console::WriteLine(ex);
                        }
                    }
                }
            } 
            Console::ReadLine();
        }
    };
}

int main()
{
    Sample::SamplesRegionInfo::Work();
    return 0;
}

/*
This code produces the following output.

Without checks...
System.ArgumentException: Region name '' is not supported.
Parameter name: name
at System.Globalization.RegionInfo..ctor(String name)
at SamplesRegionInfo.Main()
System.ArgumentException: Region name 'en' is not supported.
Parameter name: name
at System.Globalization.CultureTableRecord..ctor(String regionName, 
   Boolean useUserOverride)
at System.Globalization.RegionInfo..ctor(String name)
at SamplesRegionInfo.Main()

Checking the culture names first...
The culture is the invariant culture.
The culture ar is a neutral culture.
The culture ar-DZ is a specific culture.
The culture en is a neutral culture.
The culture en-US is a specific culture.

*/
import System.*;
import System.Globalization.*;

public class SamplesRegionInfo
{
    public static void main(String[]
 args)
    {
        // Creates an array containing culture names.
        String myCultures[] = new String[] { "", "ar",
 "ar-DZ", "en", "en-US" };
        
        // Creates a RegionInfo for each of the culture names.
        // Note that "ar" is the culture name for the neutral
 culture "Arabic",
        // but it is also the region name for the country/region "Argentina";
        // therefore, it does not fail as expected.
        Console.WriteLine("Without checks...");
        for (int iCtr = 0; iCtr < myCultures.get_Length();
 iCtr++) {
            String cul = (String)myCultures.get_Item(iCtr);
            try {
                RegionInfo myRI = new RegionInfo(cul);
            }
            catch (ArgumentException e) {
                Console.WriteLine(e.ToString());
            }
        }
        Console.WriteLine();
        Console.WriteLine("Checking the culture names first...");
        for (int iCtr = 0; iCtr < myCultures.get_Length();
 iCtr++) {
            String cul = (String)myCultures.get_Item(iCtr);
            if (cul.Equals("")) {
                Console.WriteLine("The culture is the invariant culture.");
            }
            else {
                CultureInfo myCI = new CultureInfo(cul, false);
                if (myCI.get_IsNeutralCulture()) {
                    Console.WriteLine("The culture {0} is a neutral culture.",
 
                        cul);
                }
                else {
                    Console.WriteLine("The culture {0} is a specific culture."
,
                        cul);
                    try {
                        RegionInfo myRI = new RegionInfo(cul);
                    }
                    catch (ArgumentException e) {
                        Console.WriteLine(e.ToString());
                    }
                }
            }
        }
    } //main
} //SamplesRegionInfo

/*
This code produces the following output.

Without checks...
System.ArgumentException: Region name '' is not supported.
Parameter name: name
   at System.Globalization.RegionInfo..ctor(String name)
   at SamplesRegionInfo.main(String[] args)
System.ArgumentException: Region name 'en' is not supported.
Parameter name: name
   at System.Globalization.CultureTableRecord..ctor(String regionName, 
   Boolean useUserOverride)
   at System.Globalization.RegionInfo..ctor(String name)
   at SamplesRegionInfo.Main()

Checking the culture names first...
The culture is the invariant culture.
The culture ar is a neutral culture.
The culture ar-DZ is a specific culture.
The culture en is a neutral culture.
The culture en-US is a specific culture.

*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

RegionInfo コンストラクタ




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「RegionInfo コンストラクタ」の関連用語

RegionInfo コンストラクタのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



RegionInfo コンストラクタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS