Refatorações condicionais e lógicas

Visual Studio fornece várias refatorações para trabalhar com instruções condicionais e operadores lógicos. Você pode acessar essas refatorações por meio do menu Ações Rápidas e Refatorações (Ctrl+.).

Converter a instrução if para uma instrução switch ou uma expressão switch

Aplica-se a: C#

Essa refatoração converte uma instrução if em uma instrução switch ou uma expressão de opção C# 8.0 e vice-versa. É útil quando uma instrução if seria mais clara como um switch.

  1. Coloque o cursor na if palavra-chave.

  2. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.

  3. Selecione uma das seguintes opções:

    • Selecione Converter em instrução 'switch'.

      Captura de tela da instrução Convert if to switch.

    • Selecione Converter em expressão 'switch'.

      Captura de tela da instrução Convert if para alternar a expressão.

Converter instrução switch em expressão switch

Aplica-se a: C#

Essa refatoração converte uma instrução switch em uma expressão de comutador C# 8.0 e vice-versa. Se você estiver usando apenas expressões, as expressões de alternância fornecerão uma sintaxe mais concisa.

  1. Coloque o cursor na switch palavra-chave.

  2. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.

  3. Selecione Converter instrução switch em expressão.

    Captura de tela da instrução Converter comutador para alternar a expressão.

Inverter instrução if

Applies to: C#, Visual Basic

Essa refatoração inverte uma instrução ou uma if else instrução if sem alterar o significado do código. É útil quando o formulário invertido é mais fácil de entender.

  1. Coloque o cursor em uma instrução ou if else instruçãoif.

    Captura de tela de Inverter se houver outra opção.

  2. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.

    Captura de tela de Inverter se outra correção de código.

  3. Selecione Inverter se.

    Captura de tela de Inverter se houver outro resultado.

Inverter expressões condicionais e operadores AND/OR condicionais

Applies to: C#, Visual Basic

Essa refatoração inverte uma expressão condicional ou um operador AND/OR condicional. É útil quando o formulário invertido é mais fácil de entender e evita erros de fazer a inversão manualmente.

  1. Coloque o cursor em uma expressão condicional ou em um operador AND/OR condicional.

  2. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.

  3. Selecione Inverter condicional ou Substituir '&&' por '||'.

    Captura de tela da opção Condicional Inverter.

    Captura de tela do Replace && com || Opção.

Dividir ou mesclar instruções if

Applies to: C#, Visual Basic

Essa refatoração divide uma instrução if que usa && ou || operadores em uma instrução aninhada if ou mescla uma instrução interna if com uma instrução externa if .

Dividir uma instrução if

  1. Coloque o if cursor na instrução pelo operador ou || pelo && operador.

  2. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.

    Captura de tela da instrução Split If.

  3. Selecione Dividir em instruções aninhadas se.

    Captura de tela da instrução Split If Concluída.

Mesclar uma instrução if

  1. Coloque o cursor na palavra-chave interna if .

  2. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.

    Captura de tela da instrução Merge If

  3. Selecione Mesclar com instrução outer if.

    Captura de tela da instrução Merge If Concluída.

Simplificar a expressão condicional

Aplica-se a: C#

Essa refatoração simplifica uma expressão condicional removendo código desnecessário, fornecendo mais clareza e sintaxe concisa.

  1. Coloque o cursor na expressão condicional.

  2. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.

  3. Selecione Simplificar a expressão condicional.

    Captura de tela de Simplificar expressão condicional.