相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实有它的独特之处。无容置疑,VS是一个非常强大的IDE,它支持多语言编辑。支持C#,VB,C/C++,HTML......它拥有强大的调试编译功能。它让我们不用去记住那些安装,环境变量设置,服务器设置,编译的繁琐过程。高度集成化。凡事有利有弊,在敏捷开发盛行的时代,VS是否值得我们使用是无容置疑的。但是强大的VS也拥有众多的设置,众多的技巧。记住某些小技巧可以让我们更加方便,快捷地使用VS。这是很有必要的。每个人或多或少记住了一些小技巧。但是不可能全部都记住,我们按照我们自己的编程习惯记住一些自己比较常用的就好。
修改Visual Studio颜色主题
在安装完Visual Studio之后会出现一个界面让我们选择想要的颜色主题,但是如果后面想修改这个主题该怎么办呢?很简单,进入菜单栏-》选项-》环境-》常规选项卡就可以了。
字体设置
字体设置成Consolas字体看代码更直观好看(分号看的更直观):
显示行号
工具栏-》工具-》选项-》文本编辑器-》所有语言-》显示行号(找错讲解更方便)
显示行号
工具栏-》工具-》选项-》文本编辑器-》所有语言-》显示行号(找错讲解更方便)
UML类图和代码相互转换
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,简单说就是以图形方式表现模型。在编写代码之前,我们可以先设计想要的UML类图,然后选择生成代码,这样Visual Studio可以自动帮你生成部分代码,包括方法、属性、字段等,这样可以加速代码的开发效率。在解决方案资源管理器中右击.cs文件选择查看类图就可以完成从代码到类图的转换。详细使用说明可以参考:
http://www.cnblogs.com/SceneryHao/p/5355915.html
https://msdn.microsoft.com/zh-cn/library/ff657795.aspx
多用Home和End键
Home键可以快速跳到这一行的首部,End键可以快速跳到这一行的尾部;
Shift+Home可以快速选中这一行光标前的部;
Shift+End可以快速选中这一行光标后的部分;
Shift配合方向键可以快速选择文字。
查看内存快照
内存快照很好用,可以对比不同时刻内存具体变化,点击后可以定位到相关代码以及堆栈调用,检查内存泄露。具体可以参考:
https://blogs.msdn.microsoft.com/vcblog/2015/10/21/memory-profiling-in-visual-c-2015
行编辑(复制,剪切,删除,交换)
当你在光标停留行使用快捷键Ctrl+C,X,L时,可以复制,剪切,删除整行内容。当然,右键也是可以的。跟平时的复制,剪切,删除就是选中和没选中代码的区别而已。如果你想交换上下两行,你可以使用快捷键(Shift+Alt+T),前提是光标要停留在上面那一行。替换之后,光标会一直跟随原本的那一行。
将代码放入工具箱
工具箱是拿来放控件的地方。我们在使用控件的时候,只需要从控件当中拖动控件到代码就可以了,这样可以省去大量代码的编辑工作。既然工具箱如此方便,那么是否可以将一段重用性很高的代码放入工具箱呢。答案当然是可以的。你可以选中你的代码,然后拖入工具箱的空白处,你的代码就保存到工具箱了。就像你将控件拖入代码页面一样,也可以将代码拖入工具箱中。以后你就可以像使用控件一样使用重用的代码。这是非常方便的。而且工具箱的内容不会因为你关闭VS而消失,在你下次打开VS的时候工具箱同样保存了你的代码。如果你需要查看工具箱保存的代码而又不想拖到代码页面中,你只需要将光标停留在工具箱的代码图标上面。如图所示:
注释(//TODO:...)
如果你喜欢用“任务列表”记录一些要做的事情,这个小功能最适合你了。你可以在菜单上找到任务列表窗,点击“菜单->视图->任务列表”,你也可以点击快捷键“Ctrl+W,T”。VS还提供了,HACK,UNTODU,UnresolvedMergeConflict标记注释,你可以在“工具->选项->环境->任务列表”找到并且编辑/添加/删除标记注释。下面是图示:
跳转到指定行号
如果代码很多的时候,这是很有用的。在ASP.NET编程的时候,很多错误只有在运行网站的时候才能发现,而这个错误又没被在错误列表提示的时候,你就可以使用这个小技巧跳到错误的代码前面。双击右下角状态栏的行号,会跳出一个行号跳转窗体。或者快捷键Ctrl+G调出窗体。当然,还可以从菜单栏点击“编辑->跳转..”使用这个功能。
窗体拆分
有的时候我们需要在同一界面查看代码的不同部分,这样就涉及到窗体的拆分。在代码编辑器垂直滚动条上方可以看到一个小工具,鼠标选中向下拖动就可以对窗体进行拆分了。
选择矩形区域(框式)
有时候我们只想复制一段代码的前几列,后几列不想复制,怎样才能达到这种效果呢?很简单,按下Shift+Alt+方向键或者Alt键+鼠标就可以实现这个功能。
强制调用智能提示
如果没有VS的只能提醒,估计好多人都不会写代码了。可是智能提醒又不是能够让我们随心所欲地使用,过了那个时候你鼠标再怎么移动它都不会出来,搞的我们有时候不得不把原来写的代码删除一部分重新点个"."来调用智能提醒。
其实VS中有个快捷键,能够真正让我们达到随心所欲,想什么时候看智能提醒就什么时候看。把光标放到想调用智能提醒的地方,然后输入Ctrl+J,看吧,熟悉的智能提醒又出来了。见图:
VS安全模式
Visual Studio如果崩溃的话试试安全模式能不能打开,能打开的话估计是第三方插件惹的祸。在cmd或run中使用devnev.exe /safemode:
自动补齐括号
菜单栏-》工具-》选项-》文本编辑器C#-》自动大括号完成
属性自动补全
当我们在类中定义属性时,通过VS的快速操作和重构功能可以自动补齐属性,如下图:
Switch…Case自动补全
当我们定义好一个枚举变量后,通常需要使用一个switch…case语句来判断当前的枚举值并执行相应代码。如果枚举项较多时手动输入会比较麻烦,而且可能会有遗漏,而结合Tab键和“↓”就可以自动将所有case分支补全,具体步骤如下所示:
1.先定义好枚举变量;
2.在方法中输入switch,按一下Tab可以看到switch条件以及默认分支已经被补齐;
3.将默认的“switch_on”条件修改为定义好的枚举项,然后按一下“↓”键,可以看到所有分支都已经被自动补齐。