【发布时间】:2016-12-12 06:24:40
【问题描述】:
在 managed C++/CLI 我们创建一个字符串数组,如下所示:
cli::array<String^> ^arr = gcnew cli::array<String^>{};
现在如何在托管 C++/CLI 中创建多维字符串数组?
意思是:
string[][]
【问题讨论】:
在 managed C++/CLI 我们创建一个字符串数组,如下所示:
cli::array<String^> ^arr = gcnew cli::array<String^>{};
现在如何在托管 C++/CLI 中创建多维字符串数组?
意思是:
string[][]
【问题讨论】:
// 3 rows, 2 colums, that is rank 2
array<String^,2>^ ar = gcnew array<String^,2>(3,2);
ar[0,0] = "row 0, column 0";
ar[2,0] = "row 2, column 1";
作为替代方案,您可以使用锯齿状数组
// 3 rows
array<array<String^>^>^ ja = gcnew array<array<String^>^>(3);
// Last row with 2 members
ja[2] = gcnew array<String^>(2);
ja[2][1] = "row 2, column 1"
但是交错数组在 C# 中的定义不同
【讨论】: