我正在用Visual Studio编写一些C#代码,并且在方括号中有一种奇怪的行为。让我们来看一个例子。
首先,我编写这段代码:
然后,当我使用 AltGr + Shift + []添加单个括号时,我得到了:
整个班级都被选中。如何避免这种情况?更新到最新版本后,问题就出来了。
我正在使用所有内容的最新版本。我有VS 15.8.0,C#7.3和.NET 4.7.2,知道吗?
请注意,有时{
之后,整个班级都被选中,而我无法键入闭括号}
。
当我也编写C ++时,就会发生这种情况。(例如新的Console App)。我现在已经在一个空项目中对其进行了测试,问题也出现在C ++(VS 15.8.0,C ++ 17)上。我已经向我的库中添加了随机的c ++函数,并且我的行为类似于C#!
可能的解决方案
当我选择了全部文本后,按 esc ,该文本将被取消选择(加上光标仍在正确的位置)。这很烦人,而且2个小时前(当我有旧版本时)这不是问题。
答案 0 :(得分:2)
我有一个意大利语键盘,更新后可以重现此行为。事实是:
AltGr + Shift + {按预期添加了一个开放的括号
AltGr + Shift + } 选择要在其中创建方法的类/结构的整个声明
我无法找到产生此行为的关键字映射(在Tools > Environment > Keyboard
下)。
可能有以下解决方案:确保已启用自动括弧式填充(默认情况下已启用),并且仅键入未括弧的括号。这样,当您输入{
时,您会自动获得右括号。
如果您需要输入}
,该怎么办?好吧,您可以使用 Alt + 125 ,然后您将获得右括号(开括号是 Alt + 123 。