在 Visual C++ 中创建和使用字符串数组

本文提供了一个代码示例,演示如何在 Visual C++ 中创建和使用字符串数组。

原始产品版本: Visual C++
原始 KB 数: 310809

总结

本文介绍如何使用托管C++在 Visual C++ .NET 和 Visual C++ 中创建和使用字符串数组。 尽管该示例使用二维字符串数组,但信息也可以应用于一维字符串数组或多维字符串数组。

初始化数组

初始化包含指向String类的指针元素的二维__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 从零开始。

完整示例代码

#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. 单击“项目”,然后单击“<ProjectName> 属性”。

    备注

    <ProjectName> 是项目名称的占位符。

  2. 展开 配置属性,然后单击“ 常规”。

  3. 单击以选择公共语言运行时支持、旧语法(/clr:oldSyntax)位于右窗格中“项目默认值”下的“公共语言运行时支持”右侧,单击“应用,然后单击“确定”。

有关公共语言运行时支持编译器选项的详细信息,请参阅 /clr (公共语言运行时编译)。