VS中常用C#代码段快速输入总结

转自:https://blog.csdn.net/a980433875/article/details/12231673

Visual Studio 中有很多代码段都可以直接简写然后按TAB快速输入编译器中,为了提高编程效率,特此查阅资料,罗列总结。

 1.       ~              创建析构函数

              ~Program()

                    {

                    }

 2.     checked                       创建checked块

            checked

               {                    

               }

 3.     class             创建类声明

       classMyClass

               {               

               }

 4.            ctor              创建对应类的构造函数

  public Program ()

                 {

                 }

 5.     cw               创建对Console.WriteLine();的调用

       Console.WriteLine();

 6.      do                创建do(while)循环

       do

            {               

            } while (true);

 7.    else               创建else块

          else

                {

                }

 8.    enum              创建enum声明

         enumMyEnum

                    {            

                    }

 9.    for                创建for循环

        for (int i = 0; i < length; i++)

               {               

               }

 10.   foreach             创建foreach循环

        foreach (var itemin collection)

                {               

                }

var        代表要循环访问的集合中对象的类型

item       表示集合中的元素的标示符

collection   要循环访问的集合或数组的名称

 11.   forr   创建for循环,在每次循环后递减循环变量

          for (int i = length - 1; i >= 0; i--)

            {               

            }

 12.    if     创建if块

        if (true)

            {               

            }

 13.   interface     创建interface声明

 interfaceIInterface

                          {               

                           }

          IInterface    代表接口名称

 14.   lock        创建lock块

       lock (this)

               {                

                }

    this    代表表达式

 15.    namespace    创建namespace声明

        namespace MyNamespace

                           {               

                           }

 16.    prop          创建属性代码块

       publicint MyProperty {get;set; }

          

 17.   struct          创建struct声明

                       struct MyStruct

                                    {               

                                    }

 18.   svm           创建static viod声明

                    staticvoid Main(string[] args)

{

}

 19.   switch         创建switch代码块

                                 switch (switch_on)

                             {

                                    default:

  }

   switch_on        代表条件表达式

 20.   try             创建try-catch代码块

        try

            {

            }

            catch (Exception)

            {               

                throw;

            }

  21.   unchecked       创建unchecked代码块

                 unchecked

            {

            }

  22.   unsafe        创建unsafe代码块

 

unsafe

                  {

        }

  23.   using          创建using指令

       using (resource)

            {               

            }

        resource为要使用的资源

  24.   while          创建while循环

          while (true)

            {                

            }

  true可替换为运算结果为bool类型的表达式。

如上属于visual studio 中常用的C#代码段简写,我们还可以通过在VC#\Snippets\2052\Visual C#中添加.snippet文件,

即编写自定义的C#代码段,

1、选择“工具”,“代码段管理器”

     

分享图片

 

 


2、复制位置中的路径

        

分享图片

 

 


3、win+r快捷键打开运行,然后粘贴位置信息回车


4、在这个文件夹下就可以看到VS中提供的代码段了

分享图片

 

 


5、复制一个代码段到桌面


6、用记事本打开                                         

    


7、修改代码段

分享图片

 

 


8、然后重命名后放到文件夹中(格式要为.snippet)

 先保存在桌面,改成后缀后,在复制到相应文件夹。

         


9、重启IDE,这时候代码段的快捷方式就可以使用了

       不重启貌似也行。

 

 

 

 

小结:

 

 虽然设置代码段可以方便大家,提高效率,但是如果你对代码的熟练度还不够,就先


不要经常使用。


  有问题不可怕,可怕的是感觉没问题,但是问题一大把;发现问题才能成长,解决问

题才会更强!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件的解析。本文会介绍CsvHelper、TextFieldParser、正则表达式三种解析CSV文件的方法,顺带也会介绍一下CSV文件的写方法。 CSV文件标准 在介绍CSV文件的读写方法前,我们需要了解一下CSV文件的格式。 文件示例 一
简介 本文的初衷是希望帮助那些有其它平台视觉算法开发经验的人能快速转入Halcon平台下,通过文中的示例开发者能快速了解一个Halcon项目开发的基本步骤,让开发者能把精力完全集中到算法的开发上面。 首先,你需要安装Halcon,HALCON 18.11.0.1的安装包会放在文章末尾。安装包分开发和
这篇文章主要简单记录一下C#项目的dll文件管理方法,以便后期使用。 设置dll路径 参考C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁中间的 方法一:配置App.config文件的privatePath : &lt;runtime&gt; &lt;assemblyBinding xml
在C#中的使用JSON序列化及反序列化时,推荐使用Json.NET——NET的流行高性能JSON框架,当然也可以使用.NET自带的 System.Text.Json(.NET5)、DataContractJsonSerializer、JavaScriptSerializer(不推荐)。
事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。&#xA;EventBus维护一个事件的字典,发布者、订阅者在事件总线中获取事件实例并执行发布、订阅操作,事件实例负责维护、执行事件处理程序。
通用翻译API的HTTPS 地址为https://fanyi-api.baidu.com/api/trans/vip/translate,使用方法参考通用翻译API接入文档 。&#xA;请求方式可使用 GET 或 POST 方式(Content-Type 请指定为:application/x-www-for
词云”由美国西北大学新闻学副教授、新媒体专业主任里奇·戈登(Rich Gordon)于2006年最先使用,是通过形成“关键词云层”或“关键词渲染”,对文本中出现频率较高的“关键词”的视觉上的突出。词云图过滤掉大量的文本信息,使浏览者只要一眼扫过文本就可以领略文本的主旨。&#xA;网上大部分文章介绍的是使用P
微软在.NET中对串口通讯进行了封装,我们可以在.net2.0及以上版本开发时直接使用SerialPort类对串口进行读写操作。&#xA;为操作方便,本文对SerialPort类做了一些封装,暂时取名为**SerialPortClient**。
简介 管道为进程间通信提供了平台, 管道分为两种类型:匿名管道、命名管道,具体内容参考.NET 中的管道操作。简单来说,匿名管道只能用于本机的父子进程或线程之间,命名管道可用于远程主机或本地的任意两个进程,本文主要介绍命名管道的用法。 匿名管道在本地计算机上提供进程间通信。 与命名管道相比,虽然匿名
目录自定义日志类NLog版本的日志类Serilog版本的日志类 上个月换工作,新项目又要重新搭建基础框架,把日志实现部分单独记录下来方便以后参考。 自定义日志类 代码大部分使用ChatGPT生成,人工进行了测试和优化,主要特点: 线程安全,日志异步写入文件不影响业务逻辑 支持过期文件自动清理,也可自
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机自动启动的两种常用方法](https://blog.csdn.net/weixin_42288432/article/details/120059296),将里面中的第一种方法做了封装成**AutoStart**类,使
简介 FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。 FTP
使用特性,可以有效地将元数据或声明性信息与代码(程序集、类型、方法、属性等)相关联。 将特性与程序实体相关联后,可以在运行时使用反射这项技术查询特性。&#xA;在 C# 中,通过用方括号 ([]) 将特性名称括起来,并置于应用该特性的实体的声明上方以指定特性。
# 简介 主流的识别库主要有ZXing.NET和ZBar,OpenCV 4.0后加入了QR码检测和解码功能。本文使用的是ZBar,同等条件下ZBar识别率更高,图片和部分代码参考[在C#中使用ZBar识别条形码](https://www.cnblogs.com/w2206/p/7755656.htm
C#中Description特性主要用于枚举和属性,方法比较简单,记录一下以便后期使用。 扩展类DescriptionExtension代码如下: using System; using System.ComponentModel; using System.Reflection; /// &lt;
本文实现一个简单的配置类,原理比较简单,适用于一些小型项目。主要实现以下功能:保存配置到json文件、从文件或实例加载配置类的属性值、数据绑定到界面控件。&#xA;一般情况下,项目都会提供配置的设置界面,很少手动更改配置文件,所以选择以json文件保存配置数据。
前几天用SerialPort类写一个串口的测试程序,关闭串口的时候会让界面卡死。网上大多数方法都是定义2个bool类型的标记Listening和Closing,关闭串口和接受数据前先判断一下。我的方法是DataReceived事件处理程序用this.BeginInvoke()更新界面,不等待UI线程
约束告知编译器类型参数必须具备的功能。 在没有任何约束的情况下,类型参数可以是任何类型。 编译器只能假定 System.Object 的成员,它是任何 .NET 类型的最终基类。 如果客户端代码使用不满足约束的类型,编译器将发出错误。 通过使用 where 上下文关键字指定约束。&#xA;最常用的泛型约束为
protobuf-net是用于.NET代码的基于契约的序列化程序,它以Google设计的“protocol buffers”序列化格式写入数据,适用于大多数编写标准类型并可以使用属性的.NET语言。&#xA;protobuf-net可通过NuGet安装程序包,也可直接访问github下载源码:https:/
工作中经常遇到需要实现TCP客户端或服务端的时候,如果每次都自己写会很麻烦且无聊,使用SuperSocket库又太大了。这时候就可以使用SimpleTCP了,当然仅限于C#语言。&#xA;SimpleTCP是一个简单且非常有用的 .NET 库,用于处理启动和使用 TCP 套接字(客户端和服务器)的重复性任务