目录
一、折叠方法
//折叠代码:
#region
#endregion
【折叠所有区域】Ctrl + M, Ctrl + A(包括类、方法、属性、区域标记等)
二、有关生成代码
1.【生成接口、实现、方法】
快捷键 ALT+ENTER
2.【JsonToEntity】
生成实体 :复制一个JSON - 找一个空白位置并且点击(例如Model.cs某一空白行),点击选项 - 选择性粘贴 - 将JSON转为类
【说明】对于生成不符合代码习惯的例如string[], 改成List<string>即可,其余同理 ;不一定都用string接收,对于日期、小数等也可以用DateTime,decimal,int等接收
【注意】该功能只允许在代码停止(不是运行状态)下使用
3.【AI补全】
有的版本是按→实现代码补全
智能联想:
三、有关修改
1.总结标签
/// <summary>
/// 总结的内容
/// </summary>
/// <remarks>
/// 入参参数提示
/// </remarks>
/// <param name="data"></param>
/// <param name="mark"></param>
/// <returns>返回参数提示</returns>
2.对齐代码
快速对齐代码:CTRL+K , D
3.多行代码同时修改
ALT按住+鼠标拖动对应的行(鼠标左键随便点一个地方取消)
4.代码移动
移动代码:鼠标点一下,Alt+ ↑ 或 ↓
5.自动换行设置(直接搜索设置即可)
6.全大写/全小写
快捷键如图所示
7.修改类名(所有引用都更改)
右键重命名,快捷键CTRL+R
四、有关查找
1.跳行、查找代码、替换
转到指定的代码行:CTRL+G
查找:CTRL+F CTRL+T
替换: CTRL+H
CTRL+T 实现查找及预览(比CTRL+F高级一点,适合查询结果较少的情况)
2.查找变量
查找指定变量
可在自动窗口捕获的变量中点开查询:
也可以监视某个具体变量的变化情况:
3.查找和使用标签
给代码加上跳转标签
4.查找定义&预览定义 &实现&所有引用
查找定义:F12
查找预览定义:ALT + F12
查找实现:CTRL+F12
查找所有引用:Shift + F12
查找预览定义如下
5.查找TODO任务
五、有关调试
1.即时窗口
Debug调试时,可以在【即时窗口】对已有变量操作。
2.调试结果输出
可以写代码看输出的调试窗口
Trace.WriteLine($"【临时调试】请输入你要调试的内容,{DateTime.Now}");
也可以直接添加监视变量
六、代码写法上的技巧
1.表达式主体方法(免括号)
如题,两者是等效的:
//表达式主体方法
public void ExecuteStrategy() => _strategy.Execute();
//标注方法
public void ExecuteStrategy()
{
_strategy.Execute();
}
2.预处理指令(if DEBUG)
#if DEBUG
//DEBUG走的逻辑
#else
//生产环境走的逻辑
#endif
七、性能排查 (含性能探查器用法)
1.Debug方法
假如要查看语句一到语句二执行时间,给这两个语句加断点,运行到第一个断点后,点击【继续】,到达第二个断点会显示执行所用的时间。(下面的例子:1.9s)
2.性能探查器
当然也可以选其他探测项目,我觉得CPU使用率是最好用的
也可以提前结束探查:
八、好用功能
【打开热重载】选择文件保存时热重载
【打开空引用检查】
空引用检查:
<Nullable>enable</Nullable>
九、VS2022中的常见问题
1.虚拟(解决方案)文件夹如何加目录
添加现有项目即可
2.更多问题
Web开发:VS2022列表导出CSV中文乱码问题(已解决)_vs2022 资源文件导出成csv 插件-优快云博客
Web开发:如何查看在VS2022的某个项目的框架_vs查看项目用的什么框架-优快云博客
Web开发:(已解决)Visual studio 2022加装工具后项目模板全部消失_vs2022 c# 没有项目模板-优快云博客