如何在托管代码中使用c ++ cli中的foreach

时间:2009-05-12 09:09:01

标签: c++-cli

如何使用vs2003在托管代码c ++中使用foreach循环。

4 个答案:

答案 0 :(得分:37)

我从未使用它,但this MSDN article表示一般语法只是:

for each(Type t in IEnumerable)
{

}

答案 1 :(得分:11)

马修大多是正确的,但这是一段工作代码;

///////
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)......

答案 2 :(得分:1)

类似的东西:

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

for each ( Char c in MyString )

    Console::Write(c);

答案 3 :(得分:-8)

我认为VC ++没有预见