Refactorizaciones condicionales y lógicas

Visual Studio proporciona varias refactorizaciones para trabajar con instrucciones condicionales y operadores lógicos. Puede acceder a estas refactorizaciones a través del menú Acciones rápidas y refactorizaciones (Ctrl+.).

Conversión de una instrucción if a una instrucción o expresión switch

Se aplica a: C#

Esta refactorización convierte una if instrucción en una instrucción switch o en una expresión switch de C# 8.0 y viceversa. Resulta útil cuando una if instrucción sería más clara como .switch

  1. Coloque el cursor en la if palabra clave .

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

  3. Seleccione una de las siguientes opciones:

    • Seleccione Convertir a la instrucción 'switch'.

      Captura de pantalla de convertir instrucción if en la instrucción switch.

    • Seleccione Convertir en expresión 'switch'.

      Captura de pantalla de convert if statement to switch expression (Convertir instrucción if para cambiar expresión).

Convertir la instrucción switch en una expresión switch

Se aplica a: C#

Esta refactorización convierte una instrucción switch en una expresión switch de C# 8.0 y viceversa. Si solo usa expresiones, las expresiones switch proporcionan una sintaxis más concisa.

  1. Coloque el cursor en la switch palabra clave .

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

  3. Seleccione Convertir instrucción switch en expresión.

    Captura de pantalla de la instrucción Convert switch para cambiar expresión.

Invertir instrucción if

Applies to: C#, Visual Basic

Esta refactorización invierte una if instrucción o if else sin cambiar el significado del código. Resulta útil cuando el formulario invertido es más fácil de entender.

  1. Coloque el cursor en una if instrucción o if else .

    Captura de pantalla de Invertir si es más.

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

    Captura de pantalla de Invert if else code fix(Invertir si se ha corregido el código).

  3. Seleccione Invertir si.

    Captura de pantalla de Invert if else result.

Invertir expresiones condicionales y operadores AND/OR condicionales

Applies to: C#, Visual Basic

Esta refactorización invierte una expresión condicional o un operador AND/OR condicional. Resulta útil cuando el formulario invertido es más fácil de entender y evita que los errores realicen la inversión manualmente.

  1. Coloque el cursor en una expresión condicional o en un operador AND/OR condicional.

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

  3. Seleccione Invertir condicional o Reemplazar '&&' por '||'.

    Captura de pantalla de la opción Invertir condicional.

    Captura de pantalla de replace && with || opción.

Instrucciones de división o combinación "if".

Applies to: C#, Visual Basic

Esta refactorización divide una if instrucción que usa && operadores o || en una instrucción anidada if , o combina una instrucción interna if con una instrucción externa if .

Dividir una instrucción if

  1. Coloque el cursor en la if instrucción por el && operador o || .

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

    Captura de pantalla de la instrucción Split If.

  3. Seleccione Dividir en instrucciones if anidadas.

    Captura de pantalla de Split If Statement Complete.

Combinar una instrucción if

  1. Coloque el cursor en la palabra clave interna if .

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

    Captura de pantalla de la instrucción Merge If

  3. Seleccione Combinar con instrucción if externa.

    Captura de pantalla de Merge If Statement Complete.

Simplificar una expresión condicional

Se aplica a: C#

Esta refactorización simplifica una expresión condicional quitando código innecesario, lo que proporciona más claridad y sintaxis concisa.

  1. Coloque el cursor en la expresión condicional.

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

  3. Seleccione Simplificar expresión condicional.

    Captura de pantalla de Simplificación de la expresión condicional.