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++。
突出显示代码,然后按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()
放在同一行