VS中的代码段功能

1.前言

开发人员不喜欢打字。如果你希望提高开发人员的生产力,减少键入的数量,这也同时减少打字稿的数量以及因此产生的编译器错误,这些都极大分散了开发人员的注意力。代码重用是开发人员收集代码的另一个原因。即使单个应用程序也会大量地由小而公共的代码段组成,在几乎每个程序中都会有相同的代码元素:循环、类、异常处理等等。开发人员传统上是对代码进行剪切和粘贴以避免重复键入。但是这具有相当的局限性,包括有限的持久性,应该有更可行的解决方案。

这个解决方案就是在Visual Studio 2005中引入的代码段技术。代码段是可重用的源代码的容器。一个代码段是代码的一个别名。插入一个代码段就是在光标处或选中的地方将它所代表的代码插入到源文件中。代码段提高了开发人员的效率和准确性。

2.初识代码段

(1).什么是代码段?

将一段代码行提取出来,可以多次重复的使用。VS IDE提供对代码段的完整支持、使代码编写更快、更容易、更可靠。

一个代码段的例子

(2).系统默认代码段

对于开发人员的例行任务,Visual Studio 2005有默认代码段。默认代码段是代码扩展和外侧代码的混合。默认代码段出现在IntelliSense完成列表和代码选择器中。表1列出了一些默认代码段。

表1 默认代码段


代码段名

描    述

#if

该代码段用#if和#endif命令围绕代码

#region

该代码段用#region和#endregion命令围绕代码

~

该代码段插入一个析构函数

attribute

该代码段插入一个定制属性的声明,该定制属性是从System.Attribute派生的一个类

checked

该代码段用一个checked块围绕代码

class

该代码段插入一个类声明

ctor

该代码段插入一个构造函数

cw

该代码段插入一个Console.WriteLine语句

do

该代码段用一个do while块围绕代码

else

该代码段插入一个else块

enum

该代码段插入一个enum声明

equals

该代码段重写从System.Object类型继承的Equals方法

exception

该代码段插入一个应用程序异常的声明,该异常派生自System.Exception

for

该代码段用一个for循环围绕代码

foreach

该代码段用一个foreach循环围绕代码

forr

该代码段用一个decrementing for循环围绕代码

if

该代码段用一个if块围绕代码

indexer

该代码段插入一个索引器函数

interface

该代码段插入一个接口声明

iterator

该代码段插入一个迭代器

interindex

该代码段插入一个命名的迭代器和索引器

invoke

该代码段插入并调用一个事件

lock

该代码段用一个lock块围绕代码

mbox

该代码段插入MessageBox.Show语句

namespace

该代码段用一个namespace围绕代码

Prop

该代码段插入一个属性和后备字段

propg

该代码段插入一个只读属性。只读属性只有一个get方法

Sim

该代码段插入一个返回一个整数的静态入口方法

struct

该代码段插入一个struct声明

Svm

该代码段插入一个返回为void的静态入口方法

switch

该代码段插入一个switch语句

Try

该代码段插入一个try-catch块

Tryf

该代码段插入一个try-finally块

unchecked

该代码段用一个unchecked块围绕代码

unsafe

该代码段插入一个unsafe块

using

该代码段用一个using块围绕代码

while

该代码段用一个while循环围绕代码

 

时间: 2024-12-28 19:32:14

VS中的代码段功能的相关文章

用Handler的post()方法来传递线程中的代码段到主线程中执行

自定义的线程中是不能更新UI的,但是如果遇到更新UI的事情,我们可以用handler的post()方法来将更新UI的方法体,直接传送到主线程中,这样就能直接更新UI了.Handler的post()方法就是将Runnable中的代码段传送到主线程. 布局文件就是个textView,我就不贴了. 全部代码 package com.kale.handler; import android.app.Activity; import android.graphics.Color; import andro

VS中自定义代码段

如果数据属性的数量比较多,那么输入总是要花费较多的时间,这里有个小技巧,就是使用快捷的输入方法,但是VS自身提供的代码段是有限的,幸运的是我们可以通过:工具> 代码段管理器>添加来添加自定义的代码段. 具体的方法是在安装路径下找到系统内置的代码段来修改,自定义自己需要的代码段. 1 <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 2 <Cod

使用Code Snippet在Xcode中添加代码段

自定义的code snippet配置文件默认放在~/Library/Developer/Xcode/UserData/CodeSnippets/ 1.打开Code Snippet 2.将写好的代码直接拖入Code Snippet,注意红框内淡淡的字样 3.随即会自动弹出提示框,可以更改对应内容,以便使用 使用Code Snippet在Xcode中添加代码段

在VS中自定义代码段

这个功能不怎么实用,但毕竟是VS存在的一个功能点嘛,知道一点也好!说它不怎么实用是有原因的,因为现在强大的VS编辑器拥有不计其数的插件,而且这些插件也有很多很强大的!比如Resharper,Code Assit等都有很智能的智能感知和代码格式设置的功能,真的很好用! 打开VS之后,点击工具菜单,选择代码段管理器: 进去之后,语言选择Visual C#: 再点击下面的Visual C#文件夹,"位置"那里会出现代码段文件的路径: 复制路径,在开始菜单的"搜索所有程序和文件&qu

C#中测试某段功能耗时

using System.Diagnostics; Stopwatch watch = new Stopwatch(); watch.Start(); //--------功能代码 watch.Stop(); LogUtil.WriteLog(new Exception("处理时间:" +watch.ElapsedMilliseconds.ToString()));

Python 中一些代码的功能2

name="i have a beautiful flower" print(name.capitalize())#使name中的首字母大写 print(name.count("a"))#统计name中a的个数 print(name.center(30,"-"))#使name中的字符数一共为30个字符,不够的用-填充 print(name.endswith("flower"))#判断字符串是否以flower结尾,可用来判断邮件

替换数据库表中某个代码段中某个字段的某一段字符串sql

update 表名 set 字段=replace(字段同前面的,需要替换的字符串,被替换的字符串) where 条件 例如:update t_social_lead_learn set format_lead_learn =replace(format_lead_learn,'http://dsideal-yy.oss-cn-qingdao.aliyuncs.com','http://dsideal.obs.cn-north-1.myhuaweicloud.com') where id in (

LaTeX中常用代码段snippets(持续更新)

1.displaymath 单行数学环境,不带编号. \begin{displaymath} This\ is\ displaymath\ envirment.\ I\ don 't\ have\ a\ tag \end{displaymath} 2.equation 单行数学环境,全文按序编号. \begin{equation} This\ is\ equation\ envirment.\ I\ have\ a\ tag \end{equation} 3.itemize 条目环境,按小圆点排

代码段中存放数据

1.前面我们写的程序中,只有一个代码段,我们先来在代码段中使用数据,看看和单独一个数据段存放数据有什么差别. 考虑这样一个问题,编程计算以下8个数据的和,结果存放在ax寄存器中: 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H 我们希望循环进行累加,所以要将数据存放在一个连续内存当中,如何将这些数据存储在一组地址连续的内存单元中呢?我们可以用指令一个一个将他们送入地址连续的内存单元,可是这样又存在一个问题,到哪里去找这段内存空间? 从规范的角度讲,