Bedingte und logische Umgestaltung

Visual Studio bietet mehrere Umgestaltungen für die Arbeit mit bedingten Anweisungen und Logikoperatoren. Sie können über das Menü "Schnelle Aktionen und Umgestaltungen " (STRG+) auf diese Umgestaltungen zugreifen.

Konvertieren der if-Anweisung in eine switch-Anweisung

Gilt für: C#

Diese Umgestaltung konvertiert eine Anweisung in eine ifSwitch-Anweisung oder einen C# 8.0-Switchausdruck und umgekehrt. Es ist nützlich, wenn eine if Anweisung klarer als eine switch.

  1. Platzieren Sie den Cursor im if Schlüsselwort.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

  3. Wählen Sie eine der folgenden Optionen aus:

    • Wählen Sie "In Switch"-Anweisung konvertieren aus.

      Screenshot der Convert if-Anweisung zum Wechseln der Anweisung.

    • Wählen Sie "In Schalter"-Ausdruck konvertieren aus.

      Screenshot der Convert if-Anweisung zum Wechseln des Ausdrucks.

switch-Anweisung in switch-Ausdruck konvertieren

Gilt für: C#

Diese Umgestaltung konvertiert eine Switch-Anweisung in einen C# 8.0-Switchausdruck und umgekehrt. Wenn Sie nur Ausdrücke verwenden, stellen Schalterausdrücke eine präzisere Syntax bereit.

  1. Platzieren Sie den Cursor im switch Schlüsselwort.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

  3. Wählen Sie "Switch-Anweisung in Ausdruck konvertieren" aus.

    Screenshot der Convert switch-Anweisung zum Wechseln des Ausdrucks.

Umkehren von if-Anweisungen

Gilt für: C#, Visual Basic

Durch diese Umgestaltung wird eine oder if else eine if Anweisung zurückgesetzt, ohne die Bedeutung des Codes zu ändern. Es ist nützlich, wenn das invertierte Formular leichter zu verstehen ist.

  1. Platzieren Sie den Cursor in einer if Oder-Anweisung if else .

    Screenshot von

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

    Screenshot von

  3. Wählen Sie "Invertieren" aus, wenn

    Screenshot von

Umkehren von bedingten Ausdrücken und bedingten AND/OR-Operatoren

Gilt für: C#, Visual Basic

Durch diese Umgestaltung wird ein bedingter Ausdruck oder ein bedingter AND/OR-Operator rückgängig gemacht. Es ist nützlich, wenn das invertierte Formular leichter zu verstehen ist und Fehler daran gehindert werden, die Inversion von Hand auszuführen.

  1. Platzieren Sie den Cursor in einem bedingten Ausdruck oder einem bedingten AND/OR-Operator.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

  3. Wählen Sie " Bedingt " aus, oder ersetzen Sie '&&' durch '|'.

    Screenshot der Bedingten Option

    Screenshot des Ersetzens && durch || Option.

Teilen oder Zusammenführen von if-Anweisungen

Gilt für: C#, Visual Basic

Diese Umgestaltung teilt eine if Anweisung, die eine geschachtelte Anweisung verwendet && oder || operatoriert if , oder führt eine innere if Anweisung mit einer äußeren if Anweisung zusammen.

Teilen einer If-Anweisung

  1. Platzieren Sie den Cursor in der if Anweisung durch den && Operator.||

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

    Screenshot der Split If-Anweisung.

  3. Wählen Sie "In geschachtelte Wenn-Anweisungen aufteilen" aus.

    Screenshot der

Zusammenführen einer If-Anweisung

  1. Platzieren Sie den Cursor im inneren if Schlüsselwort.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

    Screenshot der Merge If-Anweisung

  3. Wählen Sie "Zusammenführen" mit äußerer If-Anweisung aus.

    Screenshot der Merge If-Anweisung abgeschlossen.

Bedingten Ausdruck vereinfachen

Gilt für: C#

Durch diese Umgestaltung wird ein bedingter Ausdruck vereinfacht, indem unnötigen Code entfernt wird und eine übersichtlichere und präzisere Syntax bereitgestellt wird.

  1. Platzieren Sie den Cursor auf den bedingten Ausdruck.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

  3. Wählen Sie "Bedingten Ausdruck vereinfachen" aus.

    Screenshot des vereinfachten bedingten Ausdrucks.