Поделиться через


Создание и использование строковых массивов в Visual C++

В этой статье представлен пример кода, показывающий, как создавать и использовать массивы строк в Visual C++.

Исходная версия продукта: Visual C++
Исходный номер базы знаний: 310809

Итоги

В этой статье показано, как использовать управляемый C++ для создания и использования строковых массивов в Visual C++ .NET и Visual C++. Хотя в примере используется двухмерный массив строк, информация также может применяться к одномерному массиву строк или многомерному массиву строк.

Инициализация массива

Инициализация нового экземпляра двухмерного __gc массива, включающего элементы указателя на String класс:

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

Затем заполните массив строк:

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

Переменные x и y — это заполнители допустимых значений или переменных, которые указывают подстрочные 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;
}

Чтобы успешно скомпилировать предыдущий пример кода, необходимо добавить параметр компилятора среды CLR в Visual Studio. Чтобы добавить параметр компилятора среды CLR в Visual Studio, выполните следующие действия.

  1. Щелкните "Проект" и выберите <"Свойства ProjectName>".

    Примечание.

    < > Имя проекта — это заполнитель для имени проекта.

  2. Разверните свойства конфигурации и нажмите кнопку "Общие".

  3. Щелкните, чтобы выбрать поддержку среды CLR, старый синтаксис (/clr:oldSyntax) справа от поддержки среды CLR в разделе "По умолчанию проекта" в правой области, нажмите кнопку "Применить" и нажмите кнопку "ОК".

Дополнительные сведения о параметре компилятора поддержки среды CLR см. в разделе /clr (компиляция среды CLR).