科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件VS2005中用Code Snippets提高开发效率

VS2005中用Code Snippets提高开发效率

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文将介绍如何将vs.net 2005自带的code snippets加到已有的应用程序中去,以及如何建立自己的snipeets,如何使用开源的snippet editor

作者:廖煜嵘编译 来源:天极开发 2007年11月3日

关键字: VS2005 Code Snippets 开发效率

  • 评论
  • 分享微博
  • 分享邮件

 在VS.NET 2005中,新增加了许多新的特性和功能。其中在方便用户编程方面有了很大的改进,比如新增加了code snippets(代码片断助手)功能。所谓的code snippets,是用户可以在编程过程中,将经常要用到的一些常用代码或者值得收藏起来的代码保存起来,在要使用的时候就可以方便地调用出来。本文将介绍如何将vs.net 2005自带的code snippets加到已有的应用程序中去,以及如何建立自己的snipeets,如何使用开源的snippet editor。

  首先我们来看下如何往已有的程序中插入code snippet。在vs.net 2005中,已经预先设置了很多平时我们会用到的code snippets了,比如for loops语句,又或者调用sqlcommand对象的executeReader方法等代码片段,要用到的时候,只需要调用这些code snippets就可以很方便的操作。

  要在现有的代码中插入code snippets,在要插入的位置,右键弹出的菜单中,选择"insert snippet"或者同时按下CTRL+K+X组合键。这时会在当前光标位置弹出系统的snippet供用户选择,如果要取消返回代码状态,则只需要按ESC键就可以取消了。

  Snipptets会根据你所使用的语言而有所不同而显示不同的格式,如果你使用的是VB.net,则snippets会以图1的方式显示,如果使用的是c#,则以图2的方式显示,如果当前编辑的是xml,则以图3的方式显示。


图1

图2

图3

  下面我们来具体看一个例子,假设你要为一个类添加属性,一般来说你要输入一大段代码,比如还要添加getter/setter方法。如果用snippets的话,将会十分方便。首先,我们在要增加属性的代码中,如果使用的是c#,按上文说的方法,右键弹出菜单中选择"insert snippets",然后再选择"visual c#",再在弹出的菜单中选择"prop"(property的缩写),又或者直接输入prop,再按tab键,则可以自动生成一个添加属性的普通代码,包括了getter/setter方法,当然你还要改参数的名称,如下代码所示:

private int myVar;
public int MyProperty
{
 get { return myVar; }
 set { myVar = value; }
}

  要注意的是,在上面的代码中,比如要修改myVar为另外的参数名,只需要点选myVar这个参数,此时参数会被一个绿色的小方框包住,当你修改为自己的参数后,只需要按回车键,则下文中所有的相关参数都会被同时修改。

  如果使用的是vb.net,则也有两种方法实现。可以在要插入的位置选insert snippets,再选择"common code patterns",在弹出的菜单中继续选择" Properties and Procedures",最后选择"Define a Property",则会自动生成添加属性的普通代码;如果要简单快捷的话,则可以输入property,并按TAB键,则同样可以实现,生成的代码如下所示:

Private newPropertyValue As Integer
Public Property NewProperty() As Integer
Get
 Return newPropertyValue
End Get
Set(ByVal value As Integer)
 newPropertyValue = value
End Set
End Property

  值得一题的是,c#和xml snippets都有一个额外的功能叫"Surround with",就是说可以将已经存在的一段代码放到snippets助手中去,比如有下面的代码:

string[] arr = new string[4] {"This","is","a","test"};
string DisplayString=string.Empty;
DisplayString += arr[0];
MessageBox.Show(DisplayString);

  假如你想增加一个循环语句,来实现字符串的相加,那么可以先用鼠标选择DisplayString += arr[0];,然后在右键弹出的菜单中选择"surround with",再在弹出的菜单中选择"for",则系统会自动添加如下所示的语句:

for (int i = 0; i < length; i++)
{
 DisplayString += arr[0];
}

  接下来我们谈下如何管理这些代码snippets。在vs.net 2005中,使用code snippets manager管理器来管理这些snippets,code snippets manager在tools工具菜单下可以找到,如下图:


  对于vb.net,visual c#,Visual j#,xml,snippets管理器都分类列出了有哪些代码助手,点选每一个代码片断,同时列出了其存放的位置。还提供了增加,删除,导入,在线查询代码助手的功能。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章