Visual C++ .NET/Collections/Array Multi Dimension — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Версия 18:31, 26 мая 2010
Multi dimension jagged
<source lang="csharp">
- include "stdafx.h"
using namespace System; void main() {
array< array<int>^ >^ e = gcnew array<array<int>^>(4); for (int x = 0; x < e->Length; x++) { e[x] = gcnew array<int>(4+(x*2)); // each row 2 bigger for(int y = 0; y < e[x]->Length; y++) { e[x][y] = (x*10)+y; } } Console::WriteLine(); for (int x = 0; x < e->Length; x++) { for (int y = 0; y < e[x]->Length; y++) { Console::Write("{0,-5:00}", e[x][y]); } Console::WriteLine(); }
}
</source>
Multi dimension uniform
<source lang="csharp">
- include "stdafx.h"
using namespace System; void main() {
array<int,2>^ c = gcnew array<int,2>(4,3); array<String^,2>^ d = gcnew array<String^,2>(4,3); for (int x = 0; x < c->GetLength(0); x++) { for (int y = 0; y < c->GetLength(1); y++) { c[x,y] = (x*10)+y; } } Console::WriteLine(); for (int x = 0; x < d->GetLength(0); x++) { for (int y = 0; y < d->GetLength(1); y++) { Console::Write("{0,-5:00}", c[x,y]); } Console::WriteLine(); }
}
</source>