Udostępnij za pośrednictwem


Refaktoryzacje warunkowe i logiczne

Visual Studio udostępnia kilka refaktoryzacji do pracy z instrukcjami warunkowymi i operatorami logiki. Dostęp do tych refaktoryzacji można uzyskać za pomocą menu Szybkie akcje i refaktoryzacje (Ctrl+.).

Konwertowanie instrukcji if na instrukcję switch lub wyrażenie switch

Dotyczy: C#

Ta refaktoryzacja konwertuje instrukcję if na instrukcję switch lub wyrażenie przełącznika języka C# 8.0 i odwrotnie. Jest to przydatne, gdy instrukcja if będzie jaśniejsza jako .switch

  1. Umieść kursor w słowie if kluczowym.

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz jedną z następujących opcji:

    • Wybierz pozycję Konwertuj na instrukcję "switch".

      Zrzut ekranu przedstawiający instrukcję Convert if to switch.

    • Wybierz pozycję Konwertuj na wyrażenie "switch".

      Zrzut ekranu przedstawiający instrukcję Convert if na wyrażenie switch.

Konwertowanie instrukcji switch na wyrażenie switch

Dotyczy: C#

Ta refaktoryzacja konwertuje instrukcję switch na wyrażenie przełącznika języka C# 8.0 i odwrotnie. Jeśli używasz tylko wyrażeń, wyrażenia switch zapewniają bardziej zwięzłą składnię.

  1. Umieść kursor w słowie switch kluczowym.

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz pozycję Konwertuj instrukcję switch na wyrażenie.

    Zrzut ekranu przedstawiający instrukcję Convert switch na wyrażenie switch.

Odwróć instrukcję if

Applies to: C#, Visual Basic

Ta refaktoryzacja odwraca instrukcję if or if else bez zmieniania znaczenia kodu. Jest to przydatne, gdy odwrócony formularz jest łatwiejszy do zrozumienia.

  1. Umieść kursor w instrukcji if or if else .

    Zrzut ekranu przedstawiający odwróć, jeśli nie.

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

    Zrzut ekranu przedstawiający odwróć, jeśli inny kod został naprawiony.

  3. Wybierz pozycję Odwróć, jeśli.

    Zrzut ekranu przedstawiający odwróć, jeśli inny wynik.

Odwracanie wyrażeń warunkowych i warunkowych operatorów AND/OR

Applies to: C#, Visual Basic

Ta refaktoryzacja odwraca wyrażenie warunkowe lub warunkowy operator AND/OR. Jest to przydatne, gdy odwrócony formularz jest łatwiejszy do zrozumienia i pozwala uniknąć błędów przed ręcznym odwróceniem.

  1. Umieść kursor w wyrażeniu warunkowym lub warunkowym operatorze AND/OR.

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz pozycję Odwróć warunkowe lub Zamień '&&' na '||'.

    Zrzut ekranu przedstawiający opcję odwróć warunkową.

    Zrzut ekranu przedstawiający zamień && na || Opcja.

Dzielenie lub scalanie instrukcji if

Applies to: C#, Visual Basic

Ta refaktoryzacja dzieli instrukcję if używającą && instrukcji lub || operatorów na instrukcję zagnieżdżoną if lub scala instrukcję wewnętrzną if z instrukcją zewnętrzną if .

Dzielenie instrukcji if

  1. Umieść kursor w instrukcji if za pomocą && operatora or || .

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

    Zrzut ekranu przedstawiający instrukcję Split If.

  3. Wybierz pozycję Podziel na zagnieżdżone instrukcje if.

    Zrzut ekranu przedstawiający ukończoną instrukcję Split If.

Scalanie instrukcji if

  1. Umieść kursor w słowie kluczowym wewnętrznym if .

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

    Zrzut ekranu przedstawiający scalanie instrukcji If

  3. Wybierz pozycję Scal z zewnętrzną instrukcją if.

    Zrzut ekranu przedstawiający scalanie instrukcji If Complete.

Uproszczenie wyrażenia warunkowego

Dotyczy: C#

Ta refaktoryzacja upraszcza wyrażenie warunkowe , usuwając niepotrzebny kod, zapewniając większą przejrzystość i zwięzłą składnię.

  1. Umieść kursor na wyrażeniu warunkowym.

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz pozycję Uprość wyrażenie warunkowe.

    Zrzut ekranu przedstawiający uproszczenie wyrażenia warunkowego.