更有效率的使用Visual Studio(二)

📅 2026/8/4 13:10:04
更有效率的使用Visual Studio(二)
更有效率的使用Visual Studio二上次我们聊了如何用断点、监视和“即时窗口”来调试今天咱们换个口味聊聊那些能让你码代码像打字一样快的日常技巧。别小看这些细节它们能帮你每天省下至少半小时的“无效劳动”——省下来的时间摸鱼也好学习也好它不香吗### 1. 别再手动敲重复代码了代码片段Code Snippets你是不是经常写for循环、if判断或者属性定义每次都是forTab 写条件 写花括号太慢了。Visual Studio 内置了强大的代码片段功能你只需要输入缩写按两下Tab模板就出来了。操作演示- 输入for按Tab再按Tab自动生成csharpfor (int i 0; i length; i){ // 光标停在这里}- 输入prop按Tab再按Tab自动生成csharppublic int MyProperty { get; set; }进阶玩法自定义你的专属片段VS 允许你创建自己的代码片段。比如你经常写日志每次都敲Console.WriteLine($[时间] 信息)太烦了不如做一个log片段。步骤1.工具-代码片段管理器-导入选择一个.snippet文件XML格式。2. 或者直接手动创建文件放到我的文档\Visual Studio 2022\Code Snippets\Visual C#\My Code Snippets下。下面是一个简单的自定义片段示例文件名叫log.snippetxml?xml version1.0 encodingutf-8?CodeSnippets xmlnshttp://schemas.microsoft.com/VisualStudio/2005/CodeSnippet CodeSnippet Format1.0.0 Header Titlelog/Title Shortcutlog/Shortcut Description插入一条带时间戳的日志/Description /Header Snippet Code Languagecsharp ![CDATA[Console.WriteLine($[{DateTime.Now:HH:mm:ss}] $end$);]] /Code /Snippet /CodeSnippet/CodeSnippets保存后在 C# 文件中输入log按两下Tab奇迹发生了——自动生成了Console.WriteLine($[{DateTime.Now:HH:mm:ss}] );光标正好停在引号内等你输入内容。注意$end$是光标最终停留的位置$selected$可以用来接收选中的文本。这是提高编码效率的核武器强烈建议你花10分钟定制几个自己常用的。### 2. 多行光标同时编辑多个位置如果你还在用“查找替换”来改一堆相似代码那你可能错过了 VS 最爽的功能之一——多行光标Alt 鼠标拖动或 Alt Shift ↑/↓。比如你有这样一个列表csharpvar name1 张三;var name2 李四;var name3 王五;现在你想把所有的name改成user并且统一加一个_id后缀常规做法是逐个改或者用正则替换。但用多行光标你可以1. 按住Alt鼠标从上往下拖选这三行的name部分。2. 松开鼠标直接输入user_id三行同时变。进阶用法配合“框选”功能按住Alt Shift然后用方向键可以形成矩形选区。比如你想把下面代码块里的所有int改成varcsharpint a 1;int b 2;int c 3;1. 光标放在第一行的int前面。2. 按住Alt Shift按↓键三次选中三行int。3. 直接输入var三行同时替换。代码示例演示多行光标的效果python# 假设你想把所有 print 改成 logging.infoprint(开始执行)print(处理中)print(结束)在 VS 里用 Python 也一样选中三行print输入logging.info立刻变成pythonlogging.info(开始执行)logging.info(处理中)logging.info(结束)注意多行光标适合处理结构完全一致的行如果行内容差异很大还是用正则替换更靠谱。### 3. 用“实时测试”替代“F5跑一遍”很多新手调试喜欢按F5启动整个项目然后手动点击界面输入一堆数据最后才看到错误。这效率太低了。其实你可以为关键方法写单元测试并且用 VS 的“实时单元测试”功能代码一改测试结果立刻更新不用启动整个应用。步骤1. 在解决方案里新建一个“单元测试项目”.NET Core或.NET Framework都行。2. 引用你要测试的项目。3. 写一个简单的测试方法比如测试一个计算器类csharpusing Microsoft.VisualStudio.TestTools.UnitTesting;[TestClass]public class CalculatorTests{ [TestMethod] public void Add_ShouldReturnSum() { // 准备 var calc new Calculator(); // 执行 int result calc.Add(2, 3); // 断言 Assert.AreEqual(5, result); }}4. 菜单栏选择测试-实时单元测试-运行。之后只要你修改Calculator类里的Add方法测试会立即重新运行绿色勾或红色叉会直接显示在代码行旁边不用手动按 F5。好处你可以在不启动 UI 的情况下快速验证业务逻辑尤其适合处理字符串、日期、算法等纯逻辑代码。### 4. 快速追踪定义和引用看别人代码或者自己的老代码时最烦的就是跳来跳去。VS 有两个神器-Ctrl 点击直接跳到定义处。-Alt F12速览定义不用跳走直接在当前窗口弹出一个迷你视图。还有“查找所有引用”功能Shift F12可以列出所有用到某个方法或变量的地方并且支持分组筛选。小技巧如果你在重构想知道一个方法被哪些地方调用用Shift F12打开引用列表然后点击“按项目分组”或“按类型分组”一目了然。比用“编辑”-“查找和替换”强十倍。### 5. 滚轮缩放 全屏专注模式最后说两个“舒适度”相关的设置-按住 Ctrl 滚动鼠标滚轮快速缩放代码字体大小。适合开会演示或者从大屏幕换到笔记本时。-Shift Alt Enter切换全屏模式隐藏所有面板只留代码沉浸式编码。- 如果你觉得侧边栏太乱可以按Ctrl Alt L快速开关解决方案资源管理器。给自己一个干净的工作区比任何技巧都提升效率。—### 总结今天这篇我们聊了四个能立刻上手的效率点1.代码片段用Tab键快速生成模板还能自定义自己的缩写。2.多行光标同时编辑多处相同结构告别重复劳动。3.实时单元测试改代码立刻看结果不用每次启动整个应用。4.快速导航用Ctrl点击、AltF12、ShiftF12在代码间自由穿梭。这些都是 Visual Studio 里“用了就回不去”的功能。如果你还没用过建议今天挑一个试一试先养成习惯再慢慢叠加。工具是死的人是活的——效率不是靠加班而是靠减少无意义的重复。下次我们聊聊调试的进阶技巧比如条件断点、函数断点、以及“诊断工具”如何帮你分析性能瓶颈。再见