Visual Studio 2015如何将if语句后的现有代码快速移动到新放置的大括号中

本文关键字:移动 新放 代码 2015 Studio if 语句 Visual | 更新日期: 2023-09-27 18:08:37

所以如果我有这样的东西:

 if (a>b)
      return true;

后来我决定把它改成这个:

if (a>b)
{
     a++;
     return true;
}

有没有一种更快的方法可以让if语句下的现有代码直接进入新制作的大括号中?因为目前,如果我在第一个例子中创建if语句后添加大括号,我必须从新大括号下剪切"return true",并将其粘贴在新制作的大括号之间。这就是它的样子:

if (a>b)
{
}
return true;

这很烦人。是否对此进行了修复,或者我们是否必须手动复制并粘贴括号之间的现有行?

附言:我使用的是Microsoft Visual Studio 2015第3版,并使用c#编程,但我认为这个问题在其他语言中也会出现,比如c++。

Visual Studio 2015如何将if语句后的现有代码快速移动到新放置的大括号中

突出显示代码,然后按Alt+向上箭头键。使用Alt+向下箭头向下移动代码。也适用于多行。另外,您不必高亮显示整行。只要突出显示一个字符,它就会起作用。

https://blogs.msdn.microsoft.com/zainnab/2013/07/01/visual-studio-2013-preview-moving-lines-of-code/

Alex有一个很好的答案。或者,如果您不想在创建代码后将其移动到if中,那么您也可以在正文中突出显示所需的代码。然后按ctrl + K, S(或在右键单击菜单中找到"环绕"(,键入if,然后按enter。

这将创建一个if语句,并将突出显示的代码嵌入到if的正文中。

我不知道有什么更快的方法,但你可以尝试先添加底部大括号,然后在if旁边添加顶部大括号。唯一的问题是,它会自动格式化你添加的底部大括号。

另一个选项可能不是什么快捷方式,它是高亮显示"return true",右键单击上下文菜单并选择"around with",然后选择if(或while,或for(。这将创建块并移动光标,以便输入条件。(热键和弦为Ctrl+K、Ctrl+S。(

一些选项:

  • 使用R#。然后,当您要添加a++;时,首先用光标在return的'r'之前键入一个大括号,它会为您添加大括号,然后当您点击Enter时,您就可以键入a++;了。只需1或2次按键,具体取决于您想要的内容。(这在R#中是可配置的,因此您的里程数将取决于此(。

  • 也许是主观的,但这是一个很好的理由,不要像原来那样编写代码,而是对单个语句块使用大括号。如果这对您来说太不愉快了,请将单个语句与if() 放在同一行

MissingBraces扩展允许您添加if/else/for/foreach大括号作为快速操作。