开发利器-visual studio代码段

  在visual studio 2005的时候就有了代码片段的功能,相信很多人都知道怎么使用这个功能,写这篇主要是和还不知道这个功能的朋友分享一下。

  代码片段这个功能大家天天都在用,它就是相当于代码的一个快捷方式,提高编码的效率。

  例如,我们在写for循环的时候直接写完for之后按两下tab键,代码就能自动补全。当然这个功能不仅仅限于C#代码,还有js,vb,xml等等。大家可以在visual studio的“工具”菜单中的“代码管理器”中查看(快捷键Ctrl+K,Ctrl+B)。

  还有一点比较好的是,我们可以自己定义代码片段。

  以下是C#中常用到的代码快捷方式:


名称(或快捷方式)


描述


插入代码段的有效位置


#if


创建 #if 指令和 #endif 指令。


任意位置。


#region


创建 #region 指令和 #endregion 指令。


任意位置。


~


为包含类创建析构函数。


在类中。


属性


为从 Attribute 派生的类创建声明。


在命名空间(包括全局命名空间)、类或结构中。


Checked


创建 checked 块。


在方法、索引器、属性访问器或事件访问器中。


class


创建类声明。


在命名空间(包括全局命名空间)、类或结构中。


ctor


为包含类创建构造函数。


在类中。


cw


创建对 WriteLine 的调用。


在方法、索引器、属性访问器或事件访问器中。


do


创建 dowhile 循环。


在方法、索引器、属性访问器或事件访问器中。


else


创建 else 块。


在方法、索引器、属性访问器或事件访问器中。


enum


创建 enum 声明。


在命名空间(包括全局命名空间)、类或结构中。


equals


创建一个方法声明,该声明对 Object 类中定义的 Equals 方法进行重写。


在类或结构中。


exception


为某个从异常(默认情况下为 Exception)派生的类创建声明。


在命名空间(包括全局命名空间)、类或结构中。


for


创建 for 循环。


在方法、索引器、属性访问器或事件访问器中。


foreach


创建 foreach 循环。


在方法、索引器、属性访问器或事件访问器中。


forr


创建一个 for 循环,在每次循环之后递减循环变量。


在方法、索引器、属性访问器或事件访问器中。


if


创建 if 块。


在方法、索引器、属性访问器或事件访问器中。


Indexer — 索引器


创建索引器声明。


在类或结构中。


接口


创建 interface 声明。


在命名空间(包括全局命名空间)、类或结构中。


invoke


创建可安全调用事件的块。


在方法、索引器、属性访问器或事件访问器中。


迭代器


创建迭代器。


在类或结构中。


iterindex


使用嵌套类创建“命名的”迭代器和索引器对。


在类或结构中。


lock


创建 lock 块。


在方法、索引器、属性访问器或事件访问器中。


mbox


创建对 MessageBox.Show 的调用。 您可能必须添加对 System.Windows.Forms.dll 的引用。


在方法、索引器、属性访问器或事件访问器中。


namespace


创建 namespace 声明。


在命名空间(包括全局命名空间)中。


prop


创建自动实现属性声明。


在类或结构中。


propfull


创建具有 get 和 set 访问器的属性声明。


在类或结构中。


propg


创建具有私有“set”访问器的只读自动实现的属性


在类或结构中。


sim


创建 staticint Main 方法声明。


在类或结构中。


struct


创建 struct 声明。


在命名空间(包括全局命名空间)、类或结构中。


svm


创建 staticvoid Main 方法声明。


在类或结构中。


switch


创建 switch 块。


在方法、索引器、属性访问器或事件访问器中。


try


创建 try-catch 块。


在方法、索引器、属性访问器或事件访问器中。


tryf


创建 try-finally 块。


在方法、索引器、属性访问器或事件访问器中。


Unchecked


创建 unchecked 块。


在方法、索引器、属性访问器或事件访问器中。


unsafe


创建 unsafe 块。


在方法、索引器、属性访问器或事件访问器中。


使用


创建 using 指令。


在命名空间(包括全局命名空间)中。


while


创建 while 循环。


在方法、索引器、属性访问器或事件访问器中。

  那么如何创建自己的代码片段呢?

  以下是代码段的模板,大家可以新建一个文件,然后把它拷贝进去。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <CodeSnippets
 3     xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
 4     <CodeSnippet Format="1.0.0">
 5         <Header>
 6             <Title></Title>
 7         </Header>
 8         <Snippet>
 9             <Code Language="">
10                 <![CDATA[]]>
11             </Code>
12         </Snippet>
13     </CodeSnippet>
14 </CodeSnippets>

 最简单的方式是,大家在代码管理工具中查看自己所用语言的目录,然后复制里面的文件直接改就行。

  从上图中,我们也大概知道了代码段文件中的元素标签代表的是什么。所以,我们可以根据自己使用的语言,然后直接复制一个visual studio的内置的文件,改写一下就行。例如下面是一个静态方法的创建的代码片段(直接用的是sim.sinippet文件)

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
 3     <CodeSnippet Format="1.0.0">
 4         <Header>
 5             <Title>ssf</Title>
 6             <Shortcut>ssf</Shortcut>
 7             <Description>string MyFunc() 的代码片段</Description>
 8             <Author>流年、落了谁</Author>
 9             <SnippetTypes>
10                 <SnippetType>Expansion</SnippetType>
11             </SnippetTypes>
12         </Header>
13         <Snippet>
14             <Code Language="csharp">
15                 <![CDATA[static string MyFunc()
16 {
17     $end$
18     return null;
19 }]]>
20             </Code>
21         </Snippet>
22     </CodeSnippet>
23 </CodeSnippets>

  打开管理工具,直接就能看到我么刚才写的代码段,然后试试效果

  如果你懒得把代码拷来拷去的话,你也可以使用一个简单的工具Snippet Editor 关于如何使用这个工具,大家点击进去查看就行。

  链接无效的话,你可以把这个地址拷贝到你的浏览器中 http://snippeteditor.codeplex.com/

  现在你可以去试试怎么创建你的代码片段了,是不是写代码唰唰的,搂不住了,^_^

时间: 2024-11-10 12:57:47

开发利器-visual studio代码段的相关文章

开发小技巧2——代码段

概念: 代码段是将预先定义好的可重用代码块快速插入到代码文件中,代码段提高了开发效率,增强了代码的可重用性:既节约了时间,又实现了不同开发人员间代码的共享.同时也可保证同一项目中代码风格的统一. Visual Studio中已经定义了部分代码段,例如:在visual studio中输入for按tab健即可自动生成for循环语句,输入tryf按tab则自动生成try catch语句.       在Visual Studio 2012中创建自定义代码段: 选中项目文件,右击添加-新建项-选择XML

Cocos开发中Visual Studio下HttpClient开发环境设置

?Cocos2d-x 3.x将与网络通信相关的类集成到libNetwork类库工程中,这其中包括了HttpClient类.我们需要在Visual Studio解决方案中添加libNetwork类库工程.为了能够在Visual Studio 2012下HttpClient开发,我们需要设置内容如下:在解决方案中添加libNetwork库工程.添加libNetwork库引用.配置头文件搜索路径.配置libcurl库. 1.在解决方案中添加libNetwork库工程首先,打开解决方案,右键点击解决方案

11个Visual Studio代码性能分析工具

软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和性能测试,从而大大简化程序员进行代码性能优化的过程.MSDN杂志2011年7月份曾发布主题为“.NET代码分析工具和技术”的那一期,让广大程序员收获颇丰.四年过去之后,这些工具又进一步做出了很多改进,同时也出现了更多的选择.本文对当前主流的一些Visual Studio代码性能分析工具进行简单的梳理

ActiveReports 9实战教程(1): 手把手搭建好开发环境Visual Studio 2013 社区版

ActiveReports9刚刚公布3天.微软就公布了 Visual Studio Community 2013 开发环境. Visual Studio Community 2013 提供完整功能的 IDE ,可开发 Windows.Android 和 iOS 应用.支持:C++, Python, HTML5, JavaScript, 和 C#,VB, F# 语言的开发.提供设计器.编辑器.调试器和诊断工具. 最牛逼的在于你全然能够免费使用该工具: 能够正大光明的免费使用visual studi

C#基础总结(二) —— C#开发工具 Visual Studio(IDE)

一.Visual Studio Visual Studio 是微软公司的一个开发工具集,是C#开发必备利器.下面附上VS2013简体中文社区版的下载地址: 链接:https://pan.baidu.com/s/1DGj_aiEa8EO4c7exU66XUA 密码:pcwr 二.用VS2013创建一个"Hello World"程序 1.先点击左上角的"文件",再点击"新建",再点"项目" 2.选择 "Visual C#

Visual Studio代码性能分析工具

AMD CodeXL 2011年发布的AMD CodeAnalyst Performance Analyzer 现在已经被AMD CodeXL所替代.AMD CodeXL的主要目的是帮助开发者更好利用CPU, GPU和APU的计算性能,具有强大的GPU调试.CPU和GPU代码分析.及静态的OpenCL内核性能分析等能力. AMD提供了支持Windows 7.Windows 8和Linux系统的单机版CodeXL分析工具.在Visual Studio 2010,2012和2013上也有AMD Co

Cocos开发中Visual Studio下libcurl库开发环境设置

我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库,Cocos2d-x 3.x中libcurl库文件所在位置是<工程目录>\cocos2d\external\curl\prebuilt\win32目录中,头文件在<工程目录>\cocos2d\external\curl\include\win32目录中.首先,我们需要配置头文件搜索路径,选中HelloCpp工程,打开菜单"项

Visual C# 代码段

代码段是现成的代码段,您可以快速将其插入到您的代码中. 例如,for 代码段创建一个空的 for 循环. 有些代码段为外侧代码段,这些代码段允许您先选择代码行,然后选择要并入选定代码行的代码段. 例如,当您选择代码行,然后激活 for 代码段时,便会创建一个 for 循环,选定的这些代码行在该循环块内. 代码段可以使程序代码的编写更快.更容易.更可靠. 可以在光标位置插入代码段,或在当前选定的代码周围插入外侧代码段. 调用代码段插入器的方法有:通过“IntelliSense”菜单上的“插入代码段

11 个 Visual Studio 代码性能分析工具

软件开发中的性能优化对程序猿来说是一个很重要的问题. 一个小问题可能成为一个大的系统的瓶颈. 可是对于程序猿来说.通过自身去优化代码是十分困难的.幸运的是.有一些很棒的工具能够帮助程序猿进行代码分析和性能測试,从而大大简化程序猿进行代码性能优化的过程.MSDN 杂志 2011 年 7 月份曾公布主题为".NET 代码分析工具和技术"的那一期.让广大程序猿收获颇丰.四年过去之后,这些工具又进一步做出了非常多改进,同一时候也出现了很多其它的选择.很多其它应用代码安全工具请点击:http:/