如何在 C# Visual Studio if 语句中删除换行符

How to remove line break in C# Visual Studio if-statements

提问人:Borisov Ignat 提问时间:10/31/2023 更新时间:10/31/2023 访问量:64

问:

当我打字时

if (something) { *press Enter*

Visual Studio 会自动将 { 移动到下一行。我试图通过配置禁用它,但除了这个选项之外,什么都没有。

我基本上想要这个

if (true)
{
   int m = 3;
}

变成这个

if (true) {
   int m = 3;
}

怎么做?

C# 可视化工作室 IF-语句

评论

2赞 Dai 10/31/2023
“我试图通过配置禁用它” - 请详细说明,因为有一个选项: - 在它是 .Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines > Place open brace on new line for control blocks.editorconfigcsharp_new_line_before_open_brace
0赞 PMF 10/31/2023
虽然您可以更改此功能(请参阅答案),但我不推荐它。几乎所有当前可用的 C# 代码(包括许多公共域库和运行时本身)都使用第一种形式,因此可能值得习惯它。

答:

3赞 Sathish 10/31/2023 #1

可以通过在 Visual Studio 中取消选择“将左大括号放在类型的新行上”选项,将左大括号更改为显示在同一行上。

“工具”>“选项”对话框>文本编辑器> C# >代码样式>格式

enter image description here

编号 : https://learn.microsoft.com/en-us/visualstudio/ide/reference/options-text-editor-csharp-formatting?view=vs-2022

评论

0赞 Richardissimo 10/31/2023
此设置不包括问题中提出的问题。突出显示的设置会影响大括号在类型声明中的位置(如屏幕截图所示);但问题是询问一种疾病后的牙套。Place open brace on new line for typesif
1赞 Richardissimo 10/31/2023 #2

从菜单中选择ToolsOptions...

在> > > >下,有很多选择将有助于Kernighan&Ritchie(K&R)的支撑风格。对于问题中的代码,相关设置为 ;但您可能还想更改其他几个。Text EditorC#Code StyleFormattingNew LinesPlace open brace on new line for control blocks

如果使用 .editorconfig 来管理样式,则需要的设置csharp_new_line_before_open_brace值为“none”。