在Visual Studio中插入注释行

时间:2013-01-17 16:11:39

标签: printing insert visual-studio-2012 comments line

我正在寻找Visual C#Studio 2012中的快捷方式(如果存在),它会插入一行注释,如下所示:

/******************************************************************************/

这使得代码对我来说更具可读性。我想要实现的是分离编写的代码块以实现不同的东西。让我们说:

/****************************************************************************/
{
        // block that does something
}

/****************************************************************************/

{
        // block that does something else
}

/****************************************************************************/

我不想做的是按住“*”直到打印出正确数量的星星。 不想复制粘贴这样的评论。

任何提示?

-------------- EDIT -------------- 解决方案: Steve Fenton - 创建一个片段,tyvm;)

3 个答案:

答案 0 :(得分:3)

您可以在Visual Studio中创建自定义代码片段,以加快速度,但请讨论这一点,以确保每个处理代码的人都对约定感到满意。在现代的IDE中,这种评论非常嘈杂,而且许多人不希望代码散落在这种分隔符中。

您使用Tools > Code Snippet Manager导入代码段文件并将其置于相应的语言下。

导入后(您可能需要重新启动Visual Studio),键入快捷方式并点击标签...即bigc然后TAB

文件:bigc.snippet

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
          <Title>Crazy Big Comment</Title>
          <Description>Inserts a crazy big comment block.</Description>
          <Author>Steve Fenton</Author>
          <Shortcut>bigc</Shortcut>
          <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
          </SnippetTypes>          
        </Header>
        <Snippet>
            <Code Language="CSharp" Kind="any">
                <![CDATA[
                    // ************************************************************************
                ]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

creating custom snippets on Codeproject的说明 - 写于2010年,但适用于2012年。

答案 1 :(得分:0)

虽然与您要求的不一样,但我认为提供相同的功能和更多。
您可以在Visual Studio中使用某些区域,这些区域会将您的代码分解为可收缩和可扩展的部分,以便轻松分离代码块。

例如:

#Region "This is the code to be collapsed" 
    Private components As System.ComponentModel.Container
    Dim WithEvents Form1 As System.Windows.Forms.Form

    Private Sub InitializeComponent()
        components = New System.ComponentModel.Container
        Me.Text = "Form1" 
    End Sub
#End Region

来源:MSDN

答案 2 :(得分:0)

如果您编写的程序足够大以保证将各个部分分成单个代码块,我建议开始创建子程序是一个好点。如果选择代码并右键单击Refactor |,Visual Studio将提供支持以创建子过程提取方法。

或者,你看过区域关键字了吗?这与您请求的功能类似,但得到了Visual Studio IDE的支持。 http://msdn.microsoft.com/en-us/library/9a1ybwek(v=vs.110).aspx