次の方法で共有


Visual C++ で文字列配列を作成して使用する

この記事では、Visual C++ で文字列配列を作成して使用する方法を示すコード サンプルを提供します。

元の製品バージョン: Visual C++
元の KB 番号: 310809

まとめ

この記事では、マネージド C++ を使用して、Visual C++ .NET と Visual C++ で文字列配列を作成および使用する方法について説明します。 この例では 2 次元文字列配列を使用していますが、情報を 1 次元文字列配列または多次元文字列配列に適用することもできます。

配列の初期化

String クラスへのポインターの要素を含む 2 次元__gc配列の新しいインスタンスを初期化します。

Int32 nRows, nColumns;
nRows = 10;
nColumns = 10;
String* myStringArray [,]= new String* [nRows,nColumns];

次に、文字列配列を入力します。

String* myString = "This is a test";
myStringArray[x,y] = myString;

変数 xy は、有効な Int32 値または配列の添字付き値を指定する変数のプレースホルダーです。 __gc配列は 0 から始まります。

サンプル コードの完了

#using <mscorlib.dll>
#include <tchar.h>

using namespace System;

int _tmain(void)
{
    Int32 nRows, nColumns;
    nRows = 10;
    nColumns = 10;
    String* myString = "This is a test";

    String* myStringArray[,]= new String* [nRows,nColumns];
    myStringArray[0,0] = myString;

    Console::WriteLine(myStringArray[0,0]);
    return 0;
}

前のコード サンプルを正常にコンパイルするには、Visual Studio で共通言語ランタイム サポート コンパイラ オプションを追加する必要があります。 Visual Studio で共通言語ランタイム サポート コンパイラ オプションを追加するには、次の手順に従います。

  1. [ Project] をクリックし、[ <ProjectName> プロパティ] をクリック

    Note

    <ProjectName> は、プロジェクトの名前のプレースホルダーです。

  2. Configuration プロパティ展開し、General をクリックします。

  3. クリックして、Common Language Runtime のサポートの右側にある Common Language Runtime サポート、古い構文 (/clr:oldSyntax)を選択します右側のウィンドウの Project Defaults で[Apply] をクリックし、[OK] をクリックします

共通言語ランタイム サポート コンパイラ オプションの詳細については、「 /clr (共通言語ランタイム コンパイル)」を参照してください。