Как использовать foreach в c ++ cli в управляемом коде - PullRequest
19 голосов
/ 12 мая 2009

Привет, как использовать цикл foreach в управляемом коде c ++ с использованием vs2003.

Ответы [ 4 ]

37 голосов
/ 12 мая 2009

Я никогда не использовал его, но эта статья MSDN указывает, что общий синтаксис просто:

for each(Type t in IEnumerable)
{

}
11 голосов
/ 20 апреля 2011

Мэтью в основном правильно, но вот рабочий блок кода;

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

Изменения были, когда Тип является ссылочным классом, поэтому вы используете «Тип ^», а не «Тип», и вам нужна фактическая ссылка на объект (iterate_me) ...

1 голос
/ 12 мая 2009

Что-то вроде:

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

for each ( Char c in MyString )

    Console::Write(c);
0 голосов
/ 12 мая 2009

Я не думаю, что VC ++ имеет foreach

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...