C#Curly Brace格式化Visual Studio 2017

时间:2018-07-27 10:06:16

标签: c# visual-studio formatting visual-studio-2017 curly-braces

我是Visual Studio Code的新手,自从学习C#以来,我已经从Atom搬到那里。这也是我第一次在这里发布问题,请原谅我做得不好。

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

我希望能够按Enter键,并且代码应类似于:

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

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

不幸的是,您拥有的格式几乎一直都是有效的。看起来好像已经缩小了,所以按照我的标准可以接受。

我想您正在大规模地这样做,并且正在寻找一种快速的方法。

如果按Ctrl + H,它将打开搜索替换对话框。

打开正则表达式功能。 (搜索框下方的小框,其中的内容看起来像一个星号)

在搜索框中,输入:“ for \((。)\){(。)}”

在替换框中,输入:“ for($ 1)\ n {\ n $ 2 \ n}”

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

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

此后,您的缩进可能会全部消失,因此只需按Ctrl + K,然后按Ctrl + D,就可以为您解决所有问题。

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

答案 2 :(得分:0)

感谢所有反馈人员,我设法解决了该问题。

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

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

我正在阅读另一个问题,询问问题的人添加了一条评论,说新文件没有问题。因此,我尝试使用新文件上的原始设置进行此操作,并且可以正常使用:)

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