2009-10-26 18 views

Respuesta

41

Su pieza de código tiene que ser un bloque rodeado por, según se desee:

  • apoyos
  • #region y #endregion en C#
  • #pragma region y #pragma endregion en C/C++

Si no puede contraer bloques de instrucciones, debe habilitar esta función:

Herramientas -> Opciones -> Editor de texto -> C/C++ -> Formato -> comprobar todo en "esbozar"

(En Visual Studio 2013 es en Herramientas -> Opciones -> Editor de texto -> C/C++ - > Ver)

A continuación, vuelva a abrir el archivo de origen para volver a cargar el delineado.

+0

Hmm, bien que funciona, pero unfortuatly se está comentando essentaly todo el trozo de código de mi programa. Quiero ser capaz de contraer el código de trabajo. Esto es especialmente útil cuando quiero agregar una condición (una instrucción if) para activar una gran porción de código sin ponerlo en una función (funciona dosent como una función, así que lo hago como uno). – Faken

+0

Es más como poner nuevas sentencias if. Simplemente hay demasiados bucles en mi programa (creo que se trata de alrededor de 10 bucles anidados + un montón de otras sentencias if) y su problema es hacer un seguimiento de lo que está dentro de qué. ¿Cómo puedo colapsar bucles y declaraciones if? – Faken

+0

No estoy seguro de por qué crees que está comentando el código. Debería poder usar las declaraciones de regiones #pragma para crear fragmentos colapsables del código de trabajo. – epotter

5

TheSam tiene razón; puede crear fragmentos colapsables con la región #pragma y las sentencias #pragma endregion.

Este es un ejemplo:

int main(array<System::String> args) 
{ 


    Console::WriteLine(L"This"); 
    Console::WriteLine(L"is"); 
    Console::WriteLine(L"a"); 
    #pragma region 
    Console::WriteLine(L"pragma"); 
    Console::WriteLine(L"region"); 
    #pragma endregion 

    Console::WriteLine(L"test."); 
    return 0; 
} 

En el ejemplo anterior, todo lo que entre las muestras se pueden contraer.

También puede especificar qué texto se mostrará cuando se contraiga. Puede hacerlo así:

#pragma region The displayed text 

Eso obviamente mostraría "El texto visualizado" cuando la región se colapsó.

0

Esta extensión está hecha para el trabajo en Visual Studio: http://visualstudiogallery.msdn.microsoft.com/4d7e74d7-3d71-4ee5-9ac8-04b76e411ea8

+0

¿funciona con código C++/C? o solo por C# ?? –

+0

@Amjad: el desarrollador afirma en las preguntas y respuestas que es una solución rápida en la fuente para trabajar con el código C++/C. Simplemente deberá cambiar el atributo de afinidad del lenguaje evidentemente. Solo uso VisStudio para C#, Javascript y PHP, así que no lo he probado. El enlace al código fuente de la extensión está aquí: https://github.com/Skybladev2/C--outline-for-Visual-Studio –

Cuestiones relacionadas