この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン | ||
cli:array [2009/01/31 14:56] 192.168.0.63 作成 |
cli:array [2013/12/23 09:08] (現在) |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
- | array | + | {{indexmenu_n>13}} |
+ | ====== array ====== | ||
arrayはcliが提供する配列です。以下の機能があります。 | arrayはcliが提供する配列です。以下の機能があります。 | ||
ライン 49: | ライン 51: | ||
array<int,2>^ a2 = gcnew array<int,2>(4,4); | array<int,2>^ a2 = gcnew array<int,2>(4,4); | ||
array<int,2>^ b2 = gcnew array<int,2>{ {1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4} }; | array<int,2>^ b2 = gcnew array<int,2>{ {1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4} }; | ||
+ | </code> | ||
+ | |||
+ | System::Arrayのメソッドでarrayを色々する。 | ||
+ | <code cpp> | ||
+ | #include "stdafx.h" | ||
+ | |||
+ | using namespace System; | ||
+ | |||
+ | void printout(int i) | ||
+ | { | ||
+ | Console::WriteLine(i); | ||
+ | } | ||
+ | int conv(int i) | ||
+ | { | ||
+ | return i*2; | ||
+ | } | ||
+ | |||
+ | bool pred(int i) | ||
+ | { | ||
+ | return i==4; | ||
+ | } | ||
+ | |||
+ | int main(array<System::String ^> ^args) | ||
+ | { | ||
+ | array<int>^ ia = gcnew array<int>{1,2,3,4,5}; | ||
+ | |||
+ | Array::Reverse(ia); | ||
+ | Array::Sort(ia); | ||
+ | |||
+ | Array::ForEach<int>(ia, gcnew Action<int>(printout)); | ||
+ | |||
+ | |||
+ | array<int>^ ia2 = Array::ConvertAll(ia, gcnew Converter<int,int>(conv)); | ||
+ | Array::ForEach<int>(ia2, gcnew Action<int>(printout)); | ||
+ | |||
+ | |||
+ | int i4 = Array::Find(ia2, gcnew Predicate<int>(pred)); | ||
+ | |||
+ | |||
+ | return 0; | ||
+ | } | ||
</code> | </code> |