Salut comment utiliser boucle foreach dans le code managé C++ en utilisant vs2003.Comment utiliser foreach dans C++ cli dans le code managé
Répondre
Je ne pense pas que VC++ a foreach
bien, il y a std :: for_each, et Boost.Foreach, et normal pour boucles, donc je ne pense vraiment pas que vous êtes tout à fait là –
Je ne crois pas l'un de ceux qui s'appliquent automatiquement à IEnumerable. –
Ils ne prendront certainement pas soin d'éliminer l'IEnumerable. – marklam
Je ne l'ai jamais utilisé, mais this MSDN article indique la syntaxe générale est juste:
for each(Type t in IEnumerable)
{
}
C'est la même chose que C# mais avec un espace entre pour et chacun. – Skizz
dans VS2005 c'est ok bur dans VS2003 il donne erroe.i je ne sais pas il se comporte comme ça. – Cute
Mignon, car il est nouveau dans Visual C++ (http://msdn.microsoft.com/en-us/library/xey702bw(VS.80).aspx), à ne pas confondre avec Managed Extensions for C++. –
Quelque chose comme:
String^MyString = gcnew String("abcd");
for each (Char c in MyString)
Console::Write(c);
Citez vos sources. –
Matthew est la plupart du temps correct, mais voici un bloc de code de travail;
///////
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);
Les changements ont été le type est une classe de référence, de sorte que vous utilisez « Type^» non « Type » et vous avez besoin d'une référence d'objet réel (iterate_me) ...
C++ géré dans VS 2003 est malheureusement très différent de C++ .NET qui a été introduit dans VS 2005+. Il n'y avait pas de «pour chaque» bloc. ** C++ ** géré doit absolument être évité. C++. NET est très bien pour l'utilisation. – pickypg
Ahhh à droite, le titre me confond, il lit "C++ cli ..." J'ai passé sous silence la partie où il posait à propos de 2003. – RandomNickName42
Pas grave. Je voulais juste m'assurer que quiconque découvre cela sur Google/Bing ne tombe pas dans le noir du développement C++ géré. – pickypg
- 1. Code managé dans WinPE
- 2. Test d'intégration Code C++ de NUnit dans le code managé
- 3. Attente des messages dans le code managé
- 4. utilisant le code non managé dans .NET
- 5. Utilisation de win32 dans le code managé
- 6. Comment utiliser les types Nullable dans C++/cli?
- 7. Implémentation de IHttpSecurity dans .NET (code managé)
- 8. Comment faire typeof (int) dans C++ managé?
- 9. Maréchal struct non managé au code managé en utilisant C#
- 10. Comment utiliser ExpectedException dans les tests C++/CLI NUnit?
- 11. traduire C++/code CLI à C#
- 12. Gestion des délégués gérés dans le code non managé
- 13. ComVisible dans C++/CLI
- 14. Différence entre le code natif et le code managé?
- 15. Afficher SMS dans Windows Mobile via le code managé
- 16. Démarrer un autre fichier EXE dans le code managé
- 17. Tableaux de chaînes dans C++ managé
- 18. Typeconversion managé C++
- 19. Gestion de la mémoire Crystal XI, C# Code managé
- 20. Clutter dans les assemblages C++/CLI mixtes
- 21. Comment puis-je "intercepter" Ctrl + C dans une application CLI?
- 22. Comment utiliser C# DLL dans vC++?
- 23. Profileurs d'allocation de mémoire pour le code managé et non managé?
- 24. Comment intégrer/mélanger le code géré et non géré
- 25. Comment puis-je utiliser le code Ruby dans .NET?
- 26. Renseignez dynamiquement un InfoPath DropownList avec le code managé
- 27. Données binaires dans .NET? (C++/CLI)
- 28. Documenter le code de bibliothèque C++/CLI à utiliser à partir des meilleurs outils et pratiques C#?
- 29. Comment initialiser un pointeur statique non géré dans un code C++/CLI?
- 30. Débogage C++ managé en C++ natif
Et je viens de trouver cette friandise fantastique Sur le blog de Jochen Kalmbach: la variable cachée $ I contient l'index actuel de l'itération. http://blog.kalmbach-software.de/2009/12/30/the-mystic-variable-i-during-for-each/ –