【问题标题】:shortcut for creating braces in visual studio在 Visual Studio 中创建大括号的快捷方式
【发布时间】:2014-07-17 05:14:24
【问题描述】:

很多时候我只有一行的 if 条件,像这样:

if (true)
    // my single code

但有时,我想将 if 条件扩展到 2 个或更多代码,所以我应该使用大括号。

if (true)
{ 
    //do something
}

我想知道将第一个代码更改为第二个代码是否有任何快捷方式?

【问题讨论】:

  • 一般来说,始终使用大括号被认为是一种好的做法,即使您只有一行代码由 if 语句控制。在这种情况下跳过大括号可能会导致意外错误,例如,如果您注释掉该行代码,则 if 语句将控制下一行...
  • 不是大括号的快捷方式,但如果您尝试键入if,然后按两次tab,则会自动创建大括号。试试看。
  • 没有我知道的捷径。但我记得在 Roslyn 项目(新的可定制编译器)中,我看到了一个代码提供/问题提供程序,它是在构建演示中创建的,它正好解决了这个问题。但不幸的是,除非您愿意安装 Roslyn 并自己执行此操作,否则它必须发布。
  • 谢谢@Niang 我知道了,但我的回答不是这样。

标签: c# visual-studio shortcut braces


【解决方案1】:

您可以创建一个围绕所选文本的代码 sn-p,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>curls</Title>
      <Description>Puts curly braces around the selected text.</Description>
      <Author>Erik Venema</Author>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="CSharp">
        <![CDATA[{
                $selected$
                $end$
                }]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

另存为 curls.sn-p 并在代码 sn-p 管理器中导入。

之后你可以通过选择文本来使用sn-p,按CTRL-K+CTRL-S并选择卷发sn-p。

【讨论】:

    猜你喜欢
    • 2016-12-21
    • 2011-04-21
    • 2019-06-29
    • 2010-11-30
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    相关资源
    最近更新 更多