Ulepszenia do pracy z nieprzetworzonymi ciągami znaków i więcej funkcji C++
Nowe inspekcje C# do pracy z nieprzetworzonymi ciągami znaków
Używanie inspekcji nieprzetworzonych ciągów + szybka poprawka
Przed C# 11, używanie dosłownych ciągów znaków było najlepszym rozwiązaniem, jeśli chciałeś mieć reprezentację wielowierszową. Oznaczało to jednak, że trzeba było poświęcić regularne wcięcia kodu. Konieczne było również użycie dwóch zestawów cudzysłowów lub nawiasów klamrowych, aby uniknąć pomylenia ich z ogranicznikami ciągów lub interpolacjami.
Aby poprawić czytelność kodu, ReSharper 2023.2 zasugeruje przekształcenie tych dosłownych ciągów w ich surowe reprezentacje.
Nieprzetworzone ciągi znaków mają elastyczną konstrukcję, która zapobiega ucieczce znaków poprzez dostosowanie liczby cudzysłowów, znaków dolara lub nawiasów interpolacyjnych.
Wprowadzanie tych zmian ręcznie jest żmudne, ale najnowsza wersja ReSharper może to zrobić za Ciebie. Oprócz dodawania lub usuwania cudzysłowów i znaków dolara, dodaliśmy również akcje kontekstowe do przełączania między reprezentacją jednowierszową i wielowierszową.
Po wykonaniu serii zmian w surowych ciągach znaków, może się okazać, że nieoptymalna reprezentacja ciągu znaków, w której niektóre cudzysłowy i symbole znaków dolara stają się zbędne.
Jak zawsze, ReSharper oferuje nową inspekcję i odpowiednią szybką poprawkę w celu uproszczenia surowego ciągu.
Więcej ulepszeń języka C#:
- ReSharper 2023.2 EAP 2 wprowadza nowe opcje formatowania kodu, umożliwiając wyrównanie lub wcięcie zawartości wewnątrz nieprzetworzonych ciągów znaków.
- Ulepszyliśmy również pomoc w pisaniu podczas korzystania z klawiszy Enter, Delete lub Backspace.
Znaczniki rynny dla wywołań rekurencyjnych w C++
Jeśli masz wywołanie rekurencyjne, ReSharper C++ oznaczy je w rynnie, dzięki czemu będzie bardziej widoczne
Ta kompilacja EAP zapewnia również obsługę rozszerzenia pliku interfejsu modułu .cppm, kilka ulepszeń zapewniających bardziej spójną i prostą nawigację po kodzie oraz inteligentniejsze generowanie komentarzy do dokumentacji. Więcej szczegółów na temat aktualizacji ReSharper C++ można znaleźć w dedykowanym wpisie na blogu.