【问题标题】:Autocomplete Method Brackets自动完成方法括号
【发布时间】:2014-02-23 07:49:33
【问题描述】:

使用:Visual Studio Pro 2013

以前的研究:[1][2][3]

我习惯于使用 Eclipse 在 Java 中工作。

我通常的流程是: object. CTRL+SPACE + ENTER 它会自动完成方法并将正确的大括号和方法输入放在那里:

object.myMethod();
or
object.myMethod(input1,input2);

我试图在 C# 中获得与 VS 相同的行为。我可以得到该方法,但由于某种原因它不想包含最后的括号。

我明白了:

object.myMethod

有没有办法启用它?

【问题讨论】:

  • 默认可以使用space自动补全当前语句。您可以在Tools->Options->Text Editor->C#->IntelliSense 找到有关自动完成的选项。此外,我建议您查看 JetBrains 的ReSharper。它是使用 Visual Studio 的所有类型开发人员的通用扩展。
  • 是的,space 完成了语句,但不添加括号。当然我不需要扩展来添加一些括号!?这一定是最常见的任务之一!!!
  • 我认为您要查找的内容类似于 jetbrains.com/resharper
  • 不要按空格键来完成,而是输入一个左括号,这将完成您输入的内容并添加两个括号。
  • 有人找到解决办法了吗?也许是带有此选项的免费扩展程序或其他东西?

标签: c# visual-studio parentheses brackets


【解决方案1】:

使用当前版本的 Visual Studio 2019(版本 16.10.x),按两次 Tab 键以插入参数(也包括括号)。这是一项实验性功能,需要在 Options -> Text Editor -> C# -> IntelliSense -> Tab 中启用两次才能插入参数(实验性)。

【讨论】:

    【解决方案2】:

    在进行自动完成时,您可以按组合键“Shift + (”而不是直接按 ENTER,它会自动完成并在其中添加 ()。

    【讨论】:

      【解决方案3】:

      尽管问题是针对 Visual Studio 2013,但在 Visual Studio 2017 上,您可以通过 JetBrains 安装 ReSharper plugin,除此之外,它会在自动完成时自动为方法添加括号。

      【讨论】:

      • 完美解决方案!
      【解决方案4】:

      您可以在Tools->Options->Text Editor->C#->General打开自动大括号完成。

      Tools->Options->Text Editor->C#->IntelliSense 用于自动完成变量和关键字。

      【讨论】:

      • 这只是用于右括号
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      相关资源
      最近更新 更多