写代码的都知道,当代码量一多,代码折叠功能就十分的重要了。VS默认会对类、函数、注释等提供折叠功能。但是更多的时候,我们需要对一整块代码进行折叠(可能包含多个函数或者类),又或者想在任意地方对任意代码进行折叠呢?有没有办法?
折叠方法
C++和C#的折叠命令不同,C#用的是region和endregion命令对,而C++用的是pragma region和#pragma endregion命令对。这些命令只对阅读有用,不影响代码编译,类似于注释的作用,编译时会被编译器忽略;
该命令对可以用在任意位置,都可以对命令对中间的代码进行折叠,并且还可添加注释信息,折叠后只显示注释信息并且鼠标悬停会显示被折叠的代码内容;
VS的一些快捷操作
下面再给大家分享一些开发过程中十分实用的VS快捷操作:
代码编写:
Ctrl + K + C : 注释
Ctrl + K + U: 取消注释
Ctrl + ] : 寻找匹配的括号,选择一个大括号,使用快捷键可直接跳转至另一个匹配的大括号
Ctrl + Shift + ] : 选择匹配的括号与其中的代码
Ctrl + F - 快速查找
Ctrl + H - 快速替换
Ctrl + Shift + U: 转换为大写
Ctrl + U:转换为小写
Ctrl + K + D :设置文档格式(该快捷键可以自动对齐代码)
Tab - 增加缩进
Shift + Tab: 减少缩进
Ctrl + M + M :折叠代码,例如将光标放在#region、if、方法头的位置,将会折叠它们
Ctrl + .:调出using菜单
Ctrl + E + S:查看空白(将空格转换为绿色的点,在查找多余的空格时尤为方便)
代码标签:
Ctrl+B,T / Ctrl+K,K: 切换书签开关
Ctrl+B,N / Ctrl+K,N: 移动到下一书签
Ctrl+B,P: 移动到上一书签
Ctrl+B,C: 清除全部标签
快速代码:
"cw" + Tab + Tab :Console.WriteLine();
"mbox" + Tab + Tab:Messagebox.Show();
"prop” + Tab + Tab: 含有Get、Set访问器的属性块
"propg” + Tab + Tab:只读属性快
"propfull” + Tabl + Tab:具有完整get、set访问器的属性快
调试:
Ctrl + Shift + F9 : 删除所有断点
F5 : 开始调试
Shift + F5: 停止调试
F12:转跳到定义,很有用的快捷键
Shift+F12:查找所有引用