1
array<System::Object^>^ temp0 = {"Test","Test2"};

这工作正常,但问题是创建它的一个新实例,我在互联网上特别是 msdn 上查找了它,我找不到与创建新实例和定义它的大小或动态分配它相关的任何内容。

我在想这样的事情:

array<System::Object^>^ temp0 (2) = new array<System::Object^>^();

但这显然行不通。有人知道如何定义具有定义大小或没有定义大小的新实例吗?我希望能够在如下之后从 for 循环中填充它:temp0[3] = "Test3";

我希望我足够清楚。提前致谢。

4

1 回答 1

2

您无法创建没有定义大小的数组。您可以创建一个具有定义大小和默认初始化元素的数组:

array<Object^>^ temp0 = gcnew array<Object^>(numElements); // numElements is int

或具有特定值:

array<String^>^ temp0 = gcnew array<String^> { L"Test", L"Test2" };
于 2012-04-04T01:02:41.620 回答