C# 花括号格式 Visual Studio 2017

C# Curly Brace Formatting Visual Studio 2017

我是 Visual Studio Code 的新手,自从学习 C# 后我就从 Atom 转到了那里。这也是我第一次在这里发帖提问,还请大家见谅。

for(int i = 1; i < args.Length; i++){<cursor>}

我希望能够按回车键,代码应如下所示:

for(int i = 1; i < args.Length; i++)
{
    <cursor>
}

我知道其他人也遇到过类似的问题,但我已经研究了几个小时并摆弄了设置但没有成功。我使用的是 Visual Studio 2017,最新版本。

如果您需要更多信息,请提出问题。谢谢!

编写代码后按 Ctrl+K+D。 它将布局您的代码。

不幸的是,您使用的格式几乎一直有效。看起来它被缩小了,所以以我的标准来说它是可以接受的。

我猜你是在批量执行此操作并正在寻找一种快速的方法。

如果按 Ctrl + H,应该会打开搜索替换对话框。

开启正则表达式功能。 (搜索框下方的小方框,上面有星号一样的东西)

在搜索框中输入:"for\((.)\){(.)}"

在替换框中输入:"for () \n { \n \n }"

这使用正则表达式来解决您遇到的问题。顺便说一句,这只适用于您所描述的确切格式的 for 循环,看起来它已经缩小了,所以应该没问题。

是的,如果您按回车键,它应该会带您进入所有 for 循环。之后,只需单击全部替换,它应该是您想要的格式。

之后,您的缩进可能会完全乱七八糟,因此只需按 Ctrl + K,然后按 Ctrl + D,即可为您解决所有问题。

顺便说一下,我不是正则表达式行家,所以请不要因为我的业余技能而责备我。

谢谢大家的反馈,我设法解决了。

在“工具”>“选项”>“文本编辑器”>“C#”>“选项卡”中:

我已经切换到 Block(从 Smart),因为 Smart Tabs 使结尾的花括号一直向左移动。我试着来回切换,但没有解决问题。

我正在阅读另一个问题,其中提出问题的人添加了一条评论,说新文件没有问题。因此,我在新文件上使用原始设置进行了尝试,它没有问题 :)

抱歉给您带来麻烦,再次感谢所有提示!