Я использую возможности Resharper для автоматического переформатирования кода, но я не могу понять, как заставить его (или, в данном случае, Visual Studio) размещать строки так, как я хочу, в операторе switch. Можете ли вы указать мне настройку, которая мне нужна, чтобы это произошло?
(К вашему сведению: я использую последнюю версию Resharper и Visual Studio 2019)
Скажем, я начинаю со следующего блока кода C #:
if (TargetContext is BgaContext bga)
{
Status = Strings.FindingBgaCircles;
bga.FindCirclesAndUpdateScan(ResolutionMmpp, CancellationToken);
}
else if (TargetContext is GrooveContext groove)
{
Status = Strings.FindingGrooveLine;
groove.FindLineAndUpdateScan(ResolutionMmpp, CancellationToken);
}
Resharper дает мне возможность превратить его в оператор "switch", так что я воспользуюсь им. Как только он закончит изменение кода, я вижу это:
switch (TargetContext)
{
case BgaContext bga:
Status = Strings.FindingBgaCircles;
bga.FindCirclesAndUpdateScan(ResolutionMmpp, CancellationToken);
break;
case GrooveContext groove:
Status = Strings.FindingGrooveLine;
groove.FindLineAndUpdateScan(ResolutionMmpp, CancellationToken);
break;
}
Но мне не нужна дополнительная строка перед "break", и я do хочу строку после нее. Другими словами, я хочу, чтобы Resharper выглядел так:
switch (TargetContext)
{
case BgaContext bga:
Status = Strings.FindingBgaCircles;
bga.FindCirclesAndUpdateScan(ResolutionMmpp, CancellationToken);
break;
case GrooveContext groove:
Status = Strings.FindingGrooveLine;
groove.FindLineAndUpdateScan(ResolutionMmpp, CancellationToken);
break;
}
Я пытался пройти все настройки форматирования Resharper C # один за другим, и я не могу найти тот, который влияет на него. Я искал в настройках слова «switch», «case» и «break», но ни одно из них, похоже, не влияет на то, как оно смешивает линии. Я сделал то же самое для Visual Studio, но без радости.
Я уверен, что это должно быть прямо передо мной, и я просто скучаю по нему. Есть ли где-нибудь настройки, которые дадут мне то, что я хочу?