RegionInfoとは? わかりやすく解説

RegionInfo クラス

国/地域についての情報格納します

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

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class RegionInfo
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class RegionInfo
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class RegionInfo
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class RegionInfo
SerializableAttribute 
ComVisibleAttribute(true) 
public class RegionInfo
解説解説

CultureInfo とは対照的にRegionInfoユーザー設定表さずユーザー言語またはカルチャに依存しません。

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

このクラスSystem.Globalization 名前空間その他のクラス受け入れられ使用される定義済み RegionInfo 名の一覧は、次のとおりです。

ISO 3166 の 2 文字コード

ISO 3166 の 3 文字コード

国/地域

AE

ARE

アラブ首長国連邦

AL

ALB

アルバニア

AM

ARM

アルメニア

AR

ARG

アルゼンチン

AT

AUT

オーストリア

AU

AUS

オーストラリア

AZ

AZE

アゼルバイジャン

BE

BEL

ベルギー

BG

BGR

ブルガリア

BH

BHR

バーレーン

BN

BRN

ブルネイ

BO

BOL

ボリビア

BR

BRA

ブラジル

BY

BLR

ベラルーシ

BZ

BLZ

ベリーズ

CA

CAN

カナダ

CB

CAR

西インド諸島

CH

CHE

スイス

CL

CHL

チリ

CN

CHN

中国

CO

COL

コロンビア

CR

CRI

コスタリカ

CZ

CZE

チェコ共和国

DE

DEU

ドイツ

DK

DNK

デンマーク

DO

DOM

ドミニカ共和国

DZ

DZA

アルジェリア

EC

ECU

エクアドル

EE

EST

エストニア

EG

EGY

エジプト

ES

ESP

スペイン

FI

FIN

フィンランド

FO

FRO

フェロー諸島

FR

FRA

フランス

GB

GBR

英国

GE

GEO

グルジア共和国

GR

GRC

ギリシア

GT

GTM

グアテマラ

HK

HKG

香港

HN

HND

ホンジュラス

HR

HRV

クロアチア

HU

HUN

ハンガリー

ID

IDN

インドネシア

IE

IRL

アイルランド

IL

ISR

イスラエル

IN

IND

インド

IQ

IRQ

イラク

IR

IRN

イラン

IS

ISL

アイスランド

IT

ITA

イタリア

JM

JAM

ジャマイカ

JO

JOR

ヨルダン

JP

JPN

日本

KE

KEN

ケニア

KG

KGZ

キルギスタン

KR

KOR

韓国

KW

KWT

クウェート

KZ

KAZ

カザフスタン

LB

LBN

レバノン

LI

LIE

リヒテンシュタイン

LT

LTU

リトアニア

LU

LUX

ルクセンブルグ

LV

LVA

ラトビア

LY

LBY

リビア

MA

MAR

モロッコ

MC

MCO

モナコ

MK

MKD

FYROM (マケドニア共和国)

MN

MNG

モンゴル

MO

MAC

マカオ

MV

MDV

モルジブ

MX

MEX

メキシコ

MY

MYS

マレーシア

NI

NIC

ニカラグア

NL

NLD

オランダ

NO

NOR

ノルウェー

NZ

NZL

ニュージーランド

OM

OMN

オマーン

PA

PAN

パナマ

PE

PER

ペルー

PH

PHL

フィリピン

PK

PAK

パキスタン

PL

POL

ポーランド

PR

PRI

プエルトリコ

PT

PRT

ポルトガル

PY

PRY

パラグアイ

QA

QAT

カタール

RO

ROM

ルーマニア

RU

RUS

ロシア

SA

SAU

サウジアラビア

SE

SWE

スウェーデン

SG

SGP

シンガポール

SI

SVN

スロベニア

SK

SVK

スロバキア

SP

SPB

セルビア

SV

SLV

エルサルバドル

SY

SYR

シリア

TA

TAT

ロシア

TH

THA

タイ

TN

TUN

チュニジア

TR

TUR

トルコ

TT

TTO

トリニダードトバゴ

TW

TWN

台湾

UA

UKR

ウクライナ

US

USA

米国

UY

URY

ウルグアイ

UZ

UZB

ウズベキスタン

VE

VEN

ベネズエラ

VN

VNM

ベトナム

YE

YEM

イエメン

ZA

ZAF

南アフリカ

ZW

ZWE

ジンバブエ

ISOCurrencySymbol プロパティ返す ISO 4217 通貨記号の一覧を次に示します

国/地域

通貨名

ISO 4217 通貨記号

アラブ首長国連邦

UAE ディルハム

AED

アルバニア

レク

ALL

アルメニア

アルメニア ドラム

AMD

アルゼンチン

アルゼンチン ペソ

ARS

オーストリア

ユーロ

EUR

オーストラリア

オーストラリア ドル

AUD

アゼルバイジャン

アゼルバイジャン マナト

AZM

ベルギー

ユーロ

EUR

ブルガリア

レフ

BGL

バーレーン

バーレーン ディーナール

BHD

ブルネイ

ブルネイ ドル

BND

ボリビア

ボリビアノ

BOB

ブラジル

ブラジル レアール

BRL

ベラルーシ

ベラルーシ ルーブル

BYB

ベリーズ

ベリーズ ドル

BZD

カナダ

カナダ ドル

CAD

西インド諸島

米ドル

USD

スイス

スイス フラン

CHF

チリ

チリ ペソ

CLP

中国

人民幣

CNY

コロンビア

コロンビア ペソ

COP

コスタリカ

コスタリカ コローン

CRC

チェコ共和国

チェコ コルナ

CZK

ドイツ

ユーロ

EUR

デンマーク

デンマーク クローネ

DKK

ドミニカ共和国

ドミニカ ペソ

DOP

アルジェリア

アルジェリア ディーナール

DZD

エクアドル

米ドル

USD

エストニア

クルーン

EEK

エジプト

エジプト ポンド

EGP

スペイン

ユーロ

EUR

フィンランド

ユーロ

EUR

フェロー諸島

デンマーク クローネ

DKK

フランス

ユーロ

EUR

英国

英貨ポンド

GBP

グルジア共和国

ラリ

GEL

ギリシア

ユーロ

EUR

グアテマラ

ケッツァル

GTQ

香港

香港ドル

HKD

ホンジュラス

レンピラ

HNL

クロアチア

クロアチア クーナ

HRK

FYROM (マケドニア共和国)

デナル

MKD

ハンガリー

フォーリント

HUF

インドネシア

ルピア

IDR

アイルランド

ユーロ

EUR

イスラエル

イスラエル新シェケル

ILS

インド

インド ルピー

INR

イラク

イラク ディーナール

IQD

イラン

イラン リアル

IRR

アイスランド

アイスランド クローナ

ISK

イタリア

ユーロ

EUR

ジャマイカ

ジャマイカ ドル

JMD

ヨルダン

ヨルダン ディーナール

JOD

日本

JPY

ケニア

ケニア シリング

KES

キルギスタン

ソム

KGS

韓国

ウォン

KRW

クウェート

クウェート ディーナール

KWD

カザフスタン

テンゲ

KZT

レバノン

レバノン ポンド

LBP

リヒテンシュタイン

スイス フラン

CHF

リトアニア

リトアニア リタス

LTL

ルクセンブルグ

ユーロ

EUR

ラトビア

ラトビア ラット

LVL

リビア

リビア ディーナール

LYD

モロッコ

モロッコ ディルハム

MAD

モナコ

ユーロ

EUR

モンゴル

トゥグリク

MNT

マカオ

パタカ

MOP

モルジブ

ルフィヤ

MVR

メキシコ

メキシコ ペソ

MXN

マレーシア

マレーシア リンギット

MYR

ニカラグア

コルドバ オロ

NIO

オランダ

ユーロ

EUR

ノルウェー

ノルウェー クローネ

NOK

ニュージーランド

ニュージーランド ドル

NZD

オマーン

オマーン リアル

OMR

パナマ

バルボア

PAB

ペルー

ヌエボ ソル

PEN

フィリピン

フィリピン ペソ

PHP

パキスタン

パキスタン ルピー

PKR

ポーランド

ズロチ

PLN

プエルトリコ

米ドル

USD

ポルトガル

ユーロ

EUR

パラグアイ

グアラニー

PYG

カタール

カタール リアル

QAR

ルーマニア

レイ

ROL

ロシア

ロシア ルーブル

RUR

サウジアラビア

サウジ リヤール

SAR

スウェーデン

スウェーデン クローナ

SEK

シンガポール

シンガポール ドル

SGD

スロベニア

トラル

SIT

スロバキア

スロバキア コルナ

SKK

セルビア

ユーゴスラビアディーナール

YUN

エルサルバドル

米ドル

USD

シリア

シリア ポンド

SYP

タイ

バーツ

THB

チュニジア

チュニジア ディーナール

TND

トルコ

新トルコ リラ

YTL

トリニダードトバゴ

トリニダードトバゴ ドル

TTD

台湾

新台湾元

TWD

ウクライナ

フリブナ

UAH

米国

米ドル

USD

ウルグアイ

ウルグアイ ペソ

UYU

ウズベキスタン

ウズベキスタン スム

UZS

ベネズエラ

ボリバル

VEB

ベトナム

ドン

VND

イエメン

イエメン リアル

YER

南アフリカ

ランド

ZAR

ジンバブエ

ジンバブエ ドル

ZWD

使用例使用例

RegionInfo クラスいくつかのメンバ使用例次に示します

Imports System
Imports System.Globalization


Public Class SamplesRegionInfo   

   Public Shared Sub Main()

      ' Displays the property values of the RegionInfo for "US".
      Dim myRI1 As New RegionInfo("US")
      Console.WriteLine("   Name:                         {0}",
 myRI1.Name)
      Console.WriteLine("   DisplayName:                  {0}",
 myRI1.DisplayName)
      Console.WriteLine("   EnglishName:                  {0}",
 myRI1.EnglishName)
      Console.WriteLine("   IsMetric:                     {0}",
 myRI1.IsMetric)
      Console.WriteLine("   ThreeLetterISORegionName:     {0}",
 myRI1.ThreeLetterISORegionName)
      Console.WriteLine("   ThreeLetterWindowsRegionName: {0}",
 myRI1.ThreeLetterWindowsRegionName)
      Console.WriteLine("   TwoLetterISORegionName:       {0}",
 myRI1.TwoLetterISORegionName)
      Console.WriteLine("   CurrencySymbol:               {0}",
 myRI1.CurrencySymbol)
      Console.WriteLine("   ISOCurrencySymbol:            {0}",
 myRI1.ISOCurrencySymbol)
      Console.WriteLine()

      ' Compares the RegionInfo above with another RegionInfo created
 using CultureInfo.
      Dim myRI2 As New RegionInfo(New
 CultureInfo("en-US", False).LCID)
      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.

'

'   Name:                         US

'   DisplayName:                  United States

'   EnglishName:                  United States

'   IsMetric:                     False

'   ThreeLetterISORegionName:     USA

'   ThreeLetterWindowsRegionName: USA

'   TwoLetterISORegionName:       US

'   CurrencySymbol:               $

'   ISOCurrencySymbol:            USD

'

'The two RegionInfo instances are equal.


using System;
using System.Globalization;

public class SamplesRegionInfo  {

   public static void Main()
  {

      // Displays the property values of the RegionInfo for "US".
      RegionInfo myRI1 = new RegionInfo( "US" );
      Console.WriteLine( "   Name:                         {0}", myRI1.Name
 );
      Console.WriteLine( "   DisplayName:                  {0}", myRI1.DisplayName
 );
      Console.WriteLine( "   EnglishName:                  {0}", myRI1.EnglishName
 );
      Console.WriteLine( "   IsMetric:                     {0}", myRI1.IsMetric
 );
      Console.WriteLine( "   ThreeLetterISORegionName:     {0}", myRI1.ThreeLetterISORegionName
 );
      Console.WriteLine( "   ThreeLetterWindowsRegionName: {0}", myRI1.ThreeLetterWindowsRegionName
 );
      Console.WriteLine( "   TwoLetterISORegionName:       {0}", myRI1.TwoLetterISORegionName
 );
      Console.WriteLine( "   CurrencySymbol:               {0}", myRI1.CurrencySymbol
 );
      Console.WriteLine( "   ISOCurrencySymbol:            {0}", myRI1.ISOCurrencySymbol
 );
      Console.WriteLine();

      // Compares the RegionInfo above with another RegionInfo created
 using CultureInfo.
      RegionInfo myRI2 = new RegionInfo( new
 CultureInfo("en-US",false).LCID );
      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.

   Name:                         US
   DisplayName:                  United States
   EnglishName:                  United States
   IsMetric:                     False
   ThreeLetterISORegionName:     USA
   ThreeLetterWindowsRegionName: USA
   TwoLetterISORegionName:       US
   CurrencySymbol:               $
   ISOCurrencySymbol:            USD

The two RegionInfo instances are equal.

*/
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Displays the property values of the RegionInfo for "US".
   RegionInfo^ myRI1 = gcnew RegionInfo( "US" );
   Console::WriteLine( "   Name:                         {0}", myRI1->Name
 );
   Console::WriteLine( "   DisplayName:                  {0}", myRI1->DisplayName
 );
   Console::WriteLine( "   EnglishName:                  {0}", myRI1->EnglishName
 );
   Console::WriteLine( "   IsMetric:                     {0}", myRI1->IsMetric
 );
   Console::WriteLine( "   ThreeLetterISORegionName:     {0}", myRI1->ThreeLetterISORegionName
 );
   Console::WriteLine( "   ThreeLetterWindowsRegionName: {0}", myRI1->ThreeLetterWindowsRegionName
 );
   Console::WriteLine( "   TwoLetterISORegionName:       {0}", myRI1->TwoLetterISORegionName
 );
   Console::WriteLine( "   CurrencySymbol:               {0}", myRI1->CurrencySymbol
 );
   Console::WriteLine( "   ISOCurrencySymbol:            {0}", myRI1->ISOCurrencySymbol
 );
   Console::WriteLine();
   
   // Compares the RegionInfo above with another RegionInfo created
 using CultureInfo.
   RegionInfo^ myRI2 = gcnew RegionInfo( (gcnew CultureInfo( "en-US",false
 ))->LCID );
   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.

   Name:                         US
   DisplayName:                  United States
   EnglishName:                  United States
   IsMetric:                     False
   ThreeLetterISORegionName:     USA
   ThreeLetterWindowsRegionName: USA
   TwoLetterISORegionName:       US
   CurrencySymbol:               $
   ISOCurrencySymbol:            USD

The two RegionInfo instances are equal.

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

public class SamplesRegionInfo
{   
    public static void main(String[]
 args)
    {
        // Displays the property values of the RegionInfo for "US".
        RegionInfo myRI1 =  new RegionInfo("US");
        Console.WriteLine("   Name:                         {0}",
            myRI1.get_Name());
        Console.WriteLine("   DisplayName:                  {0}",
            myRI1.get_DisplayName());
        Console.WriteLine("   EnglishName:                  {0}", 
            myRI1.get_EnglishName());
        Console.WriteLine("   IsMetric:                     {0}",
            System.Convert.ToString( myRI1.get_IsMetric()));
        Console.WriteLine("   ThreeLetterISORegionName:     {0}", 
            myRI1.get_ThreeLetterISORegionName());
        Console.WriteLine("   ThreeLetterWindowsRegionName: {0}",
            myRI1.get_ThreeLetterWindowsRegionName());
        Console.WriteLine("   TwoLetterISORegionName:       {0}",
            myRI1.get_TwoLetterISORegionName());
        Console.WriteLine("   CurrencySymbol:               {0}",
            myRI1.get_CurrencySymbol());
        Console.WriteLine("   ISOCurrencySymbol:            {0}", 
            myRI1.get_ISOCurrencySymbol());
        Console.WriteLine();

        // Compares the RegionInfo above with another RegionInfo 
        // created using CultureInfo.
        RegionInfo myRI2 =  
            new RegionInfo((new CultureInfo("en-US",
 false)).get_LCID());
        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.

   Name:                         US
   DisplayName:                  United States
   EnglishName:                  United States
   IsMetric:                     False
   ThreeLetterISORegionName:     USA
   ThreeLetterWindowsRegionName: USA
   TwoLetterISORegionName:       US
   CurrencySymbol:               $
   ISOCurrencySymbol:            USD

The two RegionInfo instances are equal.

*/
継承階層継承階層
System.Object
  System.Globalization.RegionInfo
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

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 コンストラクタ


RegionInfo プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ TwoLetterISORegionName ISO 3166定義された国/地域の 2 文字コード取得します
参照参照

関連項目

RegionInfo クラス
System.Globalization 名前空間
CultureInfo クラス

RegionInfo メソッド


RegionInfo メンバ

国/地域についての情報格納します

RegionInfo データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ TwoLetterISORegionName ISO 3166定義された国/地域の 2 文字コード取得します
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

RegionInfo クラス
System.Globalization 名前空間
CultureInfo クラス



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

辞書ショートカット

すべての辞書の索引

「RegionInfo」の関連用語

RegionInfoのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS