C#-Code formatieren

C#-Code einfügen und dasselbe Programm mit sauberer Einrückung, einer Anweisung pro Zeile und gewähltem Klammerstil kopieren — Strings und #-Direktiven bleiben unverändert.

Läuft lokal in deinem Browser
Kopieren

C#-Code im Browser formatieren

C#-Code einfügen, und das Werkzeug liefert dasselbe Programm mit einheitlicher Einrückung, einer Anweisung pro Zeile, dem gewählten Klammerstil und optionalem Zeilenumbruch zurück. Neu gesetzt werden nur Leerzeichen und Zeilenumbrüche: String-Literale, Verbatim- und interpolierte Strings, Kommentare und #-Direktiven bleiben exakt erhalten. Das Ergebnis ist dasselbe C#-Programm, nur lesbarer.

Die Formatierung läuft vollständig in diesem Browser-Tab; der Code wird nicht hochgeladen. Der Formatter kompiliert nicht, validiert nicht und repariert keine Syntax: Eine fehlerhafte Datei bleibt fehlerhaft, nur das Layout wird vereinheitlicht.

  1. C#-Code in das Feld einfügen und auf C#-Code formatieren drücken oder Strg/⌘+Enter. Jeder Lauf ersetzt das vorherige Ergebnis.
  2. Einrückung wählen (Tabulator oder 2, 3, 4, 8 Leerzeichen), festlegen, wie viele Leerzeilen erhalten bleiben, den Klammerstil wählen und entscheiden, ob lange Zeilen bei 80 oder 120 Zeichen umbrochen werden.
  3. Kopieren übernimmt das Ergebnis; Leeren räumt beide Bereiche vor dem nächsten Ausschnitt.
  4. Umbrüche entstehen nur nach Kommas, die Fortsetzung wird eine Ebene tiefer eingerückt; mit Kein Zeilenumbruch bleibt jede Anweisung unabhängig von ihrer Länge in einer Zeile.

Was der Formatter ändert — und was unangetastet bleibt

Was der Formatter ändert

Die Formatierung ist eine reine Whitespace-Überarbeitung. Die Token-Folge der Ausgabe ist mit der Eingabe identisch: String-Literale, Verbatim-Strings wie @"Er sagte ""hallo""", interpolierte Strings wie $"Summe {sum}", Kommentare und die Operatoren ?., ?? und ??= bleiben unverändert, und Präprozessorzeilen wie #region, #if und #pragma stehen weiterhin am Anfang ihrer eigenen Zeile.

Der Klammerstil folgt der Auswahl: Allman setzt jede öffnende Klammer in eine eigene Zeile; K&R lässt sie in der Zeile der Anweisung, Methode oder des Typs; der dritte Stil macht dasselbe, beginnt aber else, catch und finally in einer neuen Zeile.

Die Optionen in der Praxis

Leerzeilen werden auf das gewählte Maß begrenzt — von komplett entfernen bis alle behalten; praktisch, wenn eingefügter Code viele Leerzeilen mitbringt. Kurze Initialisierer bleiben kompakt: { 1, 2, 3 } und new { Name = "x" } werden nicht in mehrere Zeilen zerlegt.

Umbrüche entstehen nur nach Kommas. Wird ein Aufruf oder eine Deklaration breiter als die gewählte Grenze, rückt die Fortsetzung eine Ebene tiefer ein; mit Kein Zeilenumbruch bleibt jede Anweisung in einer Zeile.

Was er nicht tut

Er kompiliert, validiert und prüft nicht. Fehlende Semikolons, unbalancierte Klammern und unbekannte Typen werden unverändert übernommen; zum Prüfen, ob eine Datei baut, ist der Formatter nicht gedacht.

Der Code verlässt den Browser-Tab nicht: alles läuft lokal, deshalb funktioniert das Werkzeug nach dem Laden auch ohne Netzwerkverbindung. Ein Ausschnitt von 200 KB wird in wenigen Zehntel Millisekunden verarbeitet.

Zuletzt verwendet: