Visual Studio常用快捷键整理(二)

发布时间 2023-09-14 11:43:10作者: 真真真甜

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;
}