2010-06-23 4 views
1

Pourquoi ai-je ce comportement après le bloc if? Est-ce que je manque quelque chose?Indentation de Visual Studio 2010 après pour la boucle

for (;;) 
    if (/*...*/) 
    { 
     // statements 
    } 

    // statements indented to match the if indentation instead of the for loop; 
+0

Je suppose que vous aviez quelques instructions inachevées dans le bloc 'if() {...}' lorsque vous avez commencé à éditer les instructions après le if. Un raccourci pratique Ctrl A, puis Ctrl K, puis Ctrl F. –

+0

Nahh ... essayé plusieurs fois avec un code différent. Même résultat Le bloc doit être fermé avec un '}' pour être reconnu apparemment. –

+0

Peut-être que vous avez besoin de VS 2010 SP1! –

Répondre

2

A propos de la seule façon de garder VS indentation faire est raisonnablement toujours utiliser un bloc pour enfermer la déclaration contrôlée par un for, if, while, etc. Dans votre cas, cela signifierait:

for (;;) 
{ 
    if (/* ... */) 
    { 
    // ... 
    } 
} 
// further statements here indented to match for loop. 
5

Visual Studio 2010 semble être criblé de bugs de l'éditeur. L'indentation est particulièrement arrosée. Attendez qu'il commence à déplacer votre curseur au début de la ligne chaque fois que vous tapez un «:».

Si vous fermez le fichier et rouvrez-le qui résout parfois le problème ... pendant un petit moment quand même.