Condividi tramite


Refactoring condizionale e logico

Visual Studio offre diversi refactoring per l'uso di istruzioni condizionali e operatori logici. È possibile accedere a questi refactoring tramite il menu Azioni rapide e refactoring (CTRL+).).

Convertire l'istruzione if in un'istruzione switch o in un'espressione switch

Si applica a: C#

Questo refactoring converte un'istruzione if in un'istruzione switch o un'espressione switch C# 8.0 e viceversa. È utile quando un'istruzione if sarebbe più chiara come .switch

  1. Posizionare il cursore nella if parola chiave .

  2. Premere CTRL+ per attivare il menu Azioni rapide e refactoring.

  3. Seleziona una delle opzioni seguenti.

    • Selezionare Converti nell'istruzione 'switch'.

      Screenshot dell'istruzione Convert if in istruzione switch.

    • Selezionare Converti in espressione 'switch'.

      Screenshot dell'istruzione Convert if per cambiare espressione.

Convertire l'istruzione switch in un'espressione switch

Si applica a: C#

Questo refactoring converte un'istruzione switch in un'espressione switch C# 8.0 e viceversa. Se si usano solo espressioni, le espressioni switch forniscono una sintassi più concisa.

  1. Posizionare il cursore nella switch parola chiave .

  2. Premere CTRL+ per attivare il menu Azioni rapide e refactoring.

  3. Selezionare Convert switch statement to expression (Converti istruzione switch in espressione).

    Screenshot dell'istruzione Convert switch per cambiare espressione.

Inverti la dichiarazione if

Applica a: C#, Visual Basic

Questo refactoring inverte un'istruzione if o if else senza modificare il significato del codice. È utile quando la forma invertita è più facile da comprendere.

  1. Posizionare il cursore in un'istruzione if o if else .

    Screenshot di Inverti se else.

  2. Premere CTRL+ per attivare il menu Azioni rapide e refactoring.

    Screenshot di Invert if else code fix (Invert if else code fix).

  3. Selezionare Inverti se.

    Screenshot di Inverti se il risultato è diverso.

Inverti espressioni condizionali e operatori AND/OR condizionali

Applica a: C#, Visual Basic

Questo refactoring inverte un'espressione condizionale o un operatore AND/OR condizionale. È utile quando la forma invertita è più facile da comprendere ed evita errori di eseguire l'inversione a mano.

  1. Posizionare il cursore in un'espressione condizionale o in un operatore AND/OR condizionale.

  2. Premere CTRL+ per attivare il menu Azioni rapide e refactoring.

  3. Selezionare Inverti condizionale o Sostituisci '&&' con '||'.

    Screenshot dell'opzione inverti condizionale.

    Screenshot di Sostituisci && con || Opzione.

Suddivisione o unione di istruzioni condizionali if

Applica a: C#, Visual Basic

Questo refactoring suddivide un'istruzione che usa && operatori o || in un'istruzione nidificata if o unisce un'istruzione interna if con un'istruzione esternaif.if

Dividere un'istruzione if

  1. Posizionare il cursore nell'istruzione if dall'operatore && o || .

  2. Premere CTRL+ per attivare il menu Azioni rapide e refactoring.

    Screenshot dell'istruzione Split If.

  3. Selezionare Split into nested if statements (Divisione in istruzioni if annidate).

    Screenshot del completamento dell'istruzione Split If.

Unire un'istruzione if

  1. Posizionare il cursore nella parola chiave interna if .

  2. Premere CTRL+ per attivare il menu Azioni rapide e refactoring.

    Screenshot dell'istruzione Merge If

  3. Selezionare Merge con istruzione if esterna.

    Screenshot del completamento dell'istruzione Merge If.

Semplificare l'espressione condizionale

Si applica a: C#

Questo refactoring semplifica un'espressione condizionale rimuovendo codice non necessario, offrendo maggiore chiarezza e sintassi concisa.

  1. Posizionare il cursore nell'espressione condizionale.

  2. Premere CTRL+ per attivare il menu Azioni rapide e refactoring.

  3. Selezionare Semplifica l'espressione condizionale.

    Screenshot di Semplificare l'espressione condizionale.