2013-06-12 93 views
0

我导入在C文本文件++/CLI与:动态创建变量C/CLI .NET

array<System::String^>^ Filelines = IO::File::ReadAllLines(path); 

下一步是使用String ::拆分阵列的每个元件上,但问题是,我不知道数组会有多久。有没有办法根据我的第一个数组Filelines中的元素数创建特定数量的array<System::String^>^

理想情况下,应该是这样的:

array<System::String^>^ Filelines = IO::File::ReadAllLines(path); 
array<System::String^>^ row1 = Filelines[0]->Split(','); 
array<System::String^>^ row2 = Filelines[1]->Split(','); 
... 
array<System::String^>^ rown= Filelines[n]->Split(','); 

我有哪些选择?我可以创建一个数组数组吗?

+0

使用'名单 ^' – asawyer

+0

@asawyer:类型'名单 ^'可以不存在,混合托管和非托管类型一样,ISN不可能。你可以做'List ^'或'std :: vector '或者甚至是'List ^' –

+0

@BenVoigt你当然是对的,谢谢你的澄清。 – asawyer

回答

1

您当然可以使用数组的数组:

array<System::String^>^ Filelines = IO::File::ReadAllLines(path); 
array<array<System::String^>^> ^test = gcnew array<array<System::String^>^>(Filelines->Length); 
test[0] = Filelines[0]->Split(','); 
test[1] = Filelines[1]->Split(',');