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

Cut*_*ute 19 c++-cli

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

Mat*_*hen 38

我从来没有使用它,但这篇MSDN文章表明一般语法只是:

for each(Type t in IEnumerable)
{

}
Run Code Online (Sandbox Code Playgroud)


Ran*_*e42 12

马修大多是正确的,但这是一个有效的代码块;

///////
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);
Run Code Online (Sandbox Code Playgroud)

更改是Type是一个引用类,所以你使用"Type ^"而不是"Type",你需要一个实际的对象引用(iterate_me)...

  • 没有大碍.只是想确保从谷歌/ Bing发现这一点的人不会走在管理C++开发的黑暗道路上. (2认同)

hkh*_*ifa -9

我不认为VC++有foreach