C#-Code formatieren

Fügen Sie auf eine Zeile gepressten oder schlecht eingerückten C#-Code ein: Das Werkzeug rückt jeden { }-Block (Klassen, Methoden, Bedingungen, Schleifen) neu ein und setzt wieder eine Anweisung pro Zeile – für sofortige Lesbarkeit.

Hinweis: Es handelt sich um einen einfachen Formatierer, der nur die Einrückung anpasst, nicht um ein vollständiges Werkzeug wie den integrierten Formatierer von Visual Studio. Er prüft nicht, ob der Code kompiliert, und ordnet nicht alle Leerzeichen um Operatoren neu.

Beispiel:

So funktioniert es

Das Werkzeug liest den C#-Code Zeichen für Zeichen mit einem kleinen Automaten ein, der Zeichenketten (klassische Anführungszeichen ebenso wie wörtliche Zeichenketten @"...") und Kommentare (//, /* */) erkennt, damit geschweifte Klammern oder Semikolons innerhalb eines Literals nie angetastet werden. Jede öffnende geschweifte Klammer fügt eine Einrückungsebene von 4 Leerzeichen hinzu, jede schließende entfernt sie, und ein Semikolon außerhalb von Klammern markiert das Ende einer Anweisung.

Kann die Formatierung die Kompilierung des Projekts beeinträchtigen?

Nein, das Werkzeug verändert nur die Darstellung (Abstände, Zeilenumbrüche, Einrückung) und lässt Bezeichner, Typen und die Reihenfolge der Anweisungen unberührt. Die neu formatierte Datei lässt sich genauso kompilieren wie das Original, sofern dieses bereits gültig war.

Werden interpolierte Zeichenketten ($"...") korrekt behandelt?

Die Anführungszeichen, die eine interpolierte Zeichenkette begrenzen, werden wie bei jeder klassischen Zeichenkette erkannt, ihr Inhalt wird also nie versehentlich getrennt. Der Formatierer rückt die in eine Interpolation eingefügten Ausdrücke { } jedoch nicht gesondert ein, da sie innerhalb der Zeichenkette bleiben.

Die Formatierung läuft zu 100% lokal in Ihrem Browser: Ihr C#-Code wird nie an einen Server gesendet.