Wie wird Visual Studio dazu veranlasst, geschweifte Klammern automatisch in C # -Code einzufügen?

8

Nach namespace , class , struct , enum , for , foreach , while , switch , do , using , unchecked und bei Beginn der Methoden, sollte Visual Studio nicht automatisch geschweifte Klammern enthalten? Wie aktiviere ich diese Funktion?

    
Jader Dias 01.03.2010, 12:51
quelle

7 Antworten

3

Eine Option ist die Verwendung von Code-Snippets. Visual Studio enthält bereits Snippets für Namespace, enum, for, foreach, while, switch, do, using und unchecked. Anweisungen zur Verwendung von Snippets finden Sie hier .

Wenn Sie sich ein Snippet vorstellen können, das für Ihre Klasse und Struktur Sinn macht, können Sie Erstellen Sie Ihr eigenes Snippet .

    
Chris Pitman 01.03.2010, 13:13
quelle
5

Mit Resharper wird die geschweifte schließende Klammer von selbst hinzugefügt (entweder sofort oder nach dem Drücken der Eingabetaste). Ich denke, es ist auch der Fall für nicht nachgeschärftes Visual Studio, aber nicht 100% sicher. Nur öffnende Klammer muss man selbst schreiben.

Gegenwärtig ist Resharper 5.0 kostenlos (solange es im Beta- / Nacht-Build-Status ist), du musst es nur alle 20-30 Tage neu installieren (aber du würdest es trotzdem tun wollen, da sie Dinge reparieren / hinzufügen) . Ich kann nicht mehr ohne Resharper programmieren :-) Es ist so viel Zeit sparen! Nicht sicher, was ich tun werde, wenn es nicht mehr Beta ist; /

Bearbeiten:

Mit Resharper können Sie IDE sogar dazu bringen, geschweifte Klammern zu verwenden oder sie in einigen Fällen nicht zu verwenden (wo es möglich ist). Sehen Sie sich diesen Link zur Formatierung von Code in Resharper an.

    
MadBoy 01.03.2010 12:56
quelle
2

Entwirf Werkzeuge für visuelles Studio

CodeRush

    
Orhan Cinar 01.03.2010 13:20
quelle
1

Die IDE kann nicht sicher sein, wenn Sie keinen einzigen Liner erstellen möchten.

Resharper macht die Sache jedoch einfacher. Wenn Sie "{" eingeben und Enter drücken, wird automatisch "}" generiert.

    
Carra 01.03.2010 13:09
quelle
1

Wenn Sie STRG + K, STRG + S drücken, erhalten Sie einen Ausschnitt mit Optionen, in denen automatisch die von Ihnen gewählte Option erstellt wird.

    
user1351333 23.04.2012 12:49
quelle
0

Für namespace, class, struct, enum und switch hast du recht. Die Syntax zwingt Sie, eine öffnende Klammer zu bekommen, aber ich denke nicht, dass Sie VS dazu zwingen können (ohne ein Add-In zu benutzen).

In den anderen Fällen ist eine offene Klammer optional, und manche Leute wollen die Klammer NICHT haben, wenn sie danach nur eine Anweisung haben. Daher konnte VS keine geschweifte Klammer automatisch hinzufügen, selbst wenn dies möglich wäre.

    
Timores 01.03.2010 13:02
quelle
0

Es ist sehr einfach und Sie müssen nicht R # verwenden.

Schreiben Sie nur "if, else, forforeach ..." und drücken Sie dann TAB . Geschweifte Klammern werden automatisch erstellt und der Cursor springt zu runden Klammern. Wenn in runden Klammern mehr Steuerelemente vorhanden sind (z. B. für (control1; control2; control3)), können Sie mit TAB zwischen diesen Steuerelementen wechseln. Wenn Sie mit dem Ändern der Steuerelemente fertig sind, können Sie die Eingabetaste drücken, und der Cursor springt zum Hauptteil der geschweiften Klammern.

Aber wenn Sie neue "Methode, Klasse, ..." schreiben möchten, verwende ich normalerweise die allgemeine Verknüpfung " Strg +. ".

z.B. Schreiben Sie in eine Methode (z. B. MyMethod), rufen Sie eine neue Methode auf (z. B. MyNewMethod), die noch nicht erstellt wurde:

%Vor%

Dann setzen Sie den Cursor auf "MyNewMethod", drücken Sie "Strg +". und drücken Sie die Eingabetaste.

Am Ende dieser Klasse wird automatisch eine neue Methode erstellt:

%Vor%     
Dušan Kalivoda 24.11.2017 16:12
quelle