当实体数组作为函数的输出参数时,只能在函数对内部成员进行修改,但无法改变此实体的大小。
如:
void main()
{
array<String^>^ sample = {"Text1", "Text2"};
resize (sample);
printf("sample element 0 = %s\n", sample[0]);
printf("sample element 1 = %s\n", sample[1]);
printf("sample size external = %d\n", sample->Length);
}
void resize(array<String^>^ sample)
{
sample[0] = "Text2";
sample[1] = "Text1";
Array::Resize(sample, 4);
printf("sample size internal = %d\n\n", sample->Length);
}
打印:
sample size internal = 4;
sample element 0 = Text2;
sample element 1 = Text1;
sample size external = 2;