web-dev-qa-db-ja.com

マネージコードのc ++ cliでforeachを使用する方法

こんにちは、vs2003を使用してマネージコードc ++でforeachループを使用する方法。

19
Cute

私はそれを使ったことがありませんが、 このMSDNの記事 は一般的な構文が次のとおりであることを示しています:

for each(Type t in IEnumerable)
{

}
37

マシューはほとんど正しいですが、ここにコードの作業ブロックがあります。

///////
array<Type^>^ iterate_me = gcnew array<Type^>(2);
iterate_me[0] = Type::GetType("Type");
iterate_me[1] = Type::GetType("System.Int32");
///////

for each(Type^ t in iterate_me)
    Console::WriteLine(t);

Typeは参照クラスであるため、「Type」ではなく「Type ^」を使用し、実際のオブジェクト参照(iterate_me)が必要です。

12

何かのようなもの:

String ^ MyString = gcnew String("abcd");

for each ( Char c in MyString )

    Console::Write(c);
1
Aamir