ReSharper と Visual Studio の両方に自動書式設定があります。しかし、C# では通常、 ; を押すとトリガーされます。または}、改行ではなく、アクションの説明が間違っているか、何らかのバグに遭遇したかのいずれかです。
ReSharper の自動フォーマットをオフにするには、ReSharper | に移動します。オプション -> 環境 | エディターを開き、「セミコロンの自動フォーマット」と「右中括弧の自動フォーマット」をオフにします。それでも問題が解決しない場合は、同じページで「閉じ括弧を自動挿入」をオフにすることもできます。
Visual Studio の自動書式設定をオフにするには、[ツール] | [ツール] に移動します。オプション -> テキスト エディター | C# | フォーマット | 一般を選択し、「自動的にフォーマット ...」オプションをオフにします。
ただし、自動フォーマットがなくても、リファクタリングとクイックフィックスでフォーマットが実行されるため、フォーマットオプションを調整する必要がある場合があります (自動フォーマットをオフにする以外に、またはオフにする代わりに)。まず、[ツール] | [ツール] に移動します。オプション -> テキスト エディター | C# | タブ。タブのサイズとインデントのサイズが等しく (ReSharper はここで異なる値をサポートしていません)、正しい値を持っていることを確認してください。また、スペースを挿入するかタブを保持するかを選択します。次に、ReSharper に移動します。オプション -> コード編集 | C# | フォーマット スタイル | ブレースのレイアウト。あなたのコードから判断すると、あなたは K&R スタイルを好みます。したがって、このページの最初の 6 つのオプションで「K&R スタイル」の値を選択します。これらは最も重要な設定ですが、自分のスタイルに合わせて調整するために、他の書式設定スタイルの設定を確認することもできます。