1.for 快速生成循环
for (int i = 0; i < length; i++) { }
2.foreach 快速生成遍历
foreach (var item in collection) { }
3.forr 快速生成倒叙循环
for (int i = length - 1; i >= 0; i--) { }
4.#if 快速生成预处理命令(参考:https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/preprocessor-directives)
#if true #endif
如:即表示在DeBug下会编译并执行以下代码
#if DEBUG Console.WriteLine("Debug version"); #endif
其中预处理命令还有#define,如:显示如何在文件上定义 MYTEST
符号,然后测试 MYTEST
和 DEBUG
符号的值。 此示例的输出取决于是在“调试”还是“发布”配置模式下生成项目 。
#define MYTEST using System; public class MyClass { static void Main() { #if (DEBUG && !MYTEST) Console.WriteLine("DEBUG is defined"); #elif (!DEBUG && MYTEST) Console.WriteLine("MYTEST is defined"); #elif (DEBUG && MYTEST) Console.WriteLine("DEBUG and MYTEST are defined"); #else Console.WriteLine("DEBUG and MYTEST are not defined"); #endif } }
5.indexer 快速设置索引
public object this[int index] { get { /* return the specified index here */ } set { /* set the specified index to value here */ } }
6.interface 快速创建接口类
interface IInterface { }
7.Invoke 快速生成并执行事件
EventHandler temp = MyEvent; if (temp != null) { temp(); }
8.iterator 快速生成迭代器
public System.Collections.Generic.IEnumerator<ElementType> GetEnumerator() { throw new NotImplementedException(); yield return default(ElementType); }
9.lock 快速生成lock代码块
lock (this) { }
10.mbox(仅针对WinForm):快速生成弹框
System.Windows.Forms.MessageBox.Show("Test");
11.namespace 快速生成命名空间
namespace MyNamespace { }
12.prop 快速生成属性
public int MyProperty { get; set; }
13.propfull 快速生成完整属性
private int myVar; public int MyProperty { get { return myVar; } set { myVar = value; } }
14.propg 快速生成专用“set”访问器的属性
public int MyProperty { get; private set; }
15.sim 和svm异曲同工,区别只是i=int ;v=void 表示不同的返回类型
static int Main(string[] args) { return 0; }
标签:MYTEST,快捷键,int,Visual,Studio,DEBUG,生成,快速,public From: https://www.cnblogs.com/M-MAKI/p/17702121.html