2014-10-28 197 views
1

使用C#Visual Studio 2010时,我不小心将括号添加到了else语句中 - 这是一个完全的意外,而且我还没有弄清楚什么是键组合。在Visual Studio中添加大括号的关键组合

我是这样的代码...

if (data.Name != "") 
    cmdUpdateData.Parameters["@NAME"].Value = data.Name; 
else 
    cmdUpdateData.Parameters["@NAME"].Value = DBNull.Value; 

光标是在else语句的结束,当我做了意外的按键组合的结果是......

if (data.Name != "") 
    cmdUpdateData.Parameters["@NAME"].Value = data.Name; 
else 
{ 

} 
cmdUpdateData.Parameters["@NAME"].Value = DBNull.Value; 

...光标在大括号之间,并缩进到正确的水平。

我无法复制它,我无法弄清楚我做了什么(我可以打字得太快,以至于我自己的时间很短)。

是否有人知道这是什么组合,它在哪里定义,或者哪里有一个类似的组合列表?

+0

输入,开括号,回车,回车,关闭梅开二度。 :) – CathalMF 2014-10-28 12:55:49

+2

谢谢@Cathal,是的,我已经意识到这个“键组合”,但我没有打开大括号。 (我猜你的笑容认识到它并不那么简单) – freefaller 2014-10-28 12:56:54

回答

2

如果您没有安装ReSharper,那么您可能通过按Tab键来使用elsecode snippet

enter image description here


如果您已经安装了ReSharper则:

您按下Shift + Enter键,而不是仅仅进入。这将在else的末尾放置花括号。到目前为止,我已经能够仅复制else声明,但它不会为if块或方法放置大括号。

对于快捷键列表,请参阅:Default Keyboard Shortcuts in Visual Studio

+0

谢谢Habib。奇怪的是,我似乎没有能够重现它,shift +进入只是给我一个新行 – freefaller 2014-10-28 13:03:19

+0

你是否在按'else'和空格后按shift + Enter?只需输入'else'不带任何空格,然后按shift +输入 – Habib 2014-10-28 13:05:54

+0

我已经尝试在有和没有空格的情况下输入'else'。我已经尝试按下shift +键入后直接输入,并在写完整个语句后返回。我无法复制它。您链接到的页面实际上显示了shift + enter,就像'Edit.BreakLine' – freefaller 2014-10-28 13:08:13

相关问题