2009-10-26 8 views

Antwort

41

Ihr Stück Code muss durch einen Block umgeben sein, wie es gewünscht:

  • Zahnspange
  • #region und #endregion in C#
  • #pragma region und #pragma endregion in C/C++

Wenn Sie Anweisungsblöcke nicht reduzieren können, müssen Sie diese Funktion aktivieren:

Extras -> Optionen -> Texteditor -> C/C++ -> Formatierung -> alles überprüft in

(In Visual Studio 2013 ist es Tools "umreißt" -> Optionen -> Texteditor -> C/C++ - > Ansicht)

Öffnen Sie die Quelldatei erneut, um das Outlining neu zu laden.

+0

Hmm, gut es funktioniert, aber unfortuatly ist es essentaly das gesamte Stück Code zu kommentieren. Ich möchte den Arbeitscode reduzieren können. Dies ist besonders nützlich, wenn ich eine Bedingung (eine if-Anweisung) hinzufügen möchte, um einen großen Teil des Codes zu aktivieren, ohne ihn in eine Funktion zu setzen (er arbeitet als Funktion, so dass ich ihn als eins mache). – Faken

+0

Es ist mehr wie in neue if-Anweisungen einfügen. Es gibt einfach zu viele Loops in meinem Programm (ich denke, es ist bei etwa 10 verschachtelte Loops + eine ganze Reihe von anderen if-Anweisungen) und es ist schwer zu verfolgen, was in was drin ist. Wie löse ich Schleifen und if-Anweisungen? – Faken

+0

Ich bin mir nicht sicher, warum du denkst, dass es den Code kommentiert. Sie sollten in der Lage sein, die # pragma regions-Anweisungen zu verwenden, um kollabierbare Teile des Arbeitscodes zu erstellen. – epotter

5

TheSam hat recht, Sie können zusammenklappbare Chunks mit der #pragma-Region und #pragma endregion-Anweisungen erstellen.

Hier ist ein Beispiel ist:

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; 
} 

In dem obigen Beispiel, alles zwischen den Proben kann zusammengeklappt werden.

Sie können auch angeben, welcher Text angezeigt wird, wenn er minimiert ist. Sie können das so tun:

#pragma region The displayed text 

Das würde offensichtlich "Der angezeigte Text" anzeigen, wenn die Region zusammengebrochen war.

0

Diese Erweiterung für den Job in Visual Studio gemacht wird: aus meinem Programm http://visualstudiogallery.msdn.microsoft.com/4d7e74d7-3d71-4ee5-9ac8-04b76e411ea8

+0

funktioniert es mit C++/C-Code? oder es nur für C# ?? –

+0

@Amjad - der Entwickler sagt in der Q & A, dass es eine schnelle Lösung in der Quelle mit C++/C-Code arbeiten. Sie müssen nur das Attribut für die Sprachaffinität ändern. Ich verwende nur VisStudio für C#, Javascript und PHP, also habe ich es nicht ausprobiert. Link zum Quellcode der Erweiterung ist hier: https://github.com/Skybladev2/C--outline-for-Visual-Studio –