如何关闭代码块后自动插入换行符?

how do i turn off auto-insert of newline after code block?

我可能有某种程度的强迫症,也许这就是为什么当我用“;”结束一行时它会困扰我在 while{} for{} 或其他代码块下方,resharper 会自动在我的行上方插入一个换行符。

我不想要额外的一行。

我查看了大括号和换行符下的编辑选项页面,但似乎没有任何内容跳出。

示例:

if (true){
   GC.Collect();
}
string s = "Any statement here, ending the line with ';' causes newline above";

Visual Studio (2019) 具有这些格式设置。我假设您使用的是 VS 而 resharper 没有进行格式化。

工具 > 选项 > 文本编辑器 > C# > 代码样式 > 格式化 > 换行

找到“在控制块的新行上放置左大括号”。那里还有很多其他人。

在 ReSharper 选项中:Code Editing->C#->Formating Style->Blank Lines - 将 After statements with child blocks 设置为 0。