下载安装

🔗🔗 下载链接https://visualstudio.microsoft.com/zh-hans/downloads/

  1. 选择下载社区版本
  2. 下载完成后右键点击安装包 → 以管理员身份运行
  3. 点击继续 → 等待下载完成
  4. 下载完成后会有一个弹出框 → 下面开始配置
  5. 工作负荷选择.NET桌面开发使用Unity的游戏开发
  6. 语言包选择中文简体
  7. 配置安装位置
  • Visual Studio IDED:\Program Files\VisualStudio
  • 下载缓存D:\VisualStudio Files\Packages
  • 共享组件工具和 SDKD:\VisualStudio Files\Shared
  • 取消勾选安装后保留下载缓存
  1. 配置完成后点击安装
  2. 安装完成后可以登录也可以直接跳过选择自己喜欢的主题打开
  3. 第一次运行需要等待一会儿到此Visual Studio安装完成

创建桌面快捷方式

  1. 进入安装目录这里的安装目录是D:\Program Files\VisualStudio
  2. 进入到D:\Program Files\VisualStudio\Common7\IDE 目录下
  3. 找到 devenv.exe 文件
  4. 右键点击该文件 → 发送到 → 桌面快捷方式

更换主题

工具 → 环境 → 常规 → 颜色主题 → 深色选择主题我一般用深色→ 确定

其他设置

字体设置

工具 → 环境 → 字体和颜色 → 字体 → Consolas选择字体我一般用Consolas字体→ 字体大小我一般设置 14 → 确定

行号设置

工具 → 文本编辑器 → 所有语言 → 常规 → 设置 → 行号选中或取消 → 确定

引用提示

工具 → 选项 → 文本编辑器 → 所有语言 → CodesLens → 启用 | 禁用 CodesLens

常用快捷键

通用快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Ctrl + S                                保存当前文件
Ctrl + Shift + S 打开保存所有对话框
Ctrl + Z 撤销上一个操作
Ctrl + Y 重做上一个撤销的操作
Ctrl + F5 不调试启动应用程序
F5 开始调试
Shift + F5 停止调试
Ctrl + W, Ctrl + F 关闭当前文档
Ctrl + Tab 或 Ctrl + Page Down 切换到下一个打开的文档
Ctrl + Shift + Tab 或 Ctrl + Page Up 切换到上一个打开的文档
Ctrl + , 打开解决方案资源管理器
Ctrl + Shift + B 构建解决方案
Ctrl + K, Ctrl + C 注释选定的代码行
Ctrl + K, Ctrl + U 取消注释选定的代码行
Ctrl + Shift + D 在当前光标位置添加或移除断点

编辑器快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Ctrl + F                                查找文本
Ctrl + D 复制当前行或选中的文本
Ctrl + . 自动完成代码片段
Ctrl + Space 显示智能感知列表
Ctrl + ] 或 Ctrl + [ 移至括号匹配的位置

Ctrl + Alt + L 格式化代码

Ctrl + Shift + F 替换文本
Ctrl + Shift + T 跳转到类型
Ctrl + Shift + G 跳转到定义
Ctrl + Shift + B 转到声明
Ctrl + Shift + D 将当前行或选中的文本复制到多行
Ctrl + Shift + Space 显示参数信息

Alt + Shift + Arrow Keys 选择矩形区域内的文本Arrow Keys鼠标左键选中

调试快捷键

1
2
3
4
5
6
F9                                      切换当前行的断点状态
F10 单步执行跳过函数调用
F11 步入进入调用的函数
Shift + F11 步出从当前函数返回
Ctrl + Alt + P 打开立即窗口
Ctrl + Alt + V 打开监视窗口

XML文档注释

在 C# 中可以使用 summary XML 文档注释标签用于为代码生成 XML 文档从而提高代码可读性和维护性这些注释还可以在 IntelliSense 中显示帮助开发者更好地理解和使用类库中的方法属性和其他成员

基本结构

1
2
3
/// <summary>
/// 文档描述
/// </summary>

使用示例

标 签说 明
summary 用于描述类方法或其他类型的简短摘要
param 描述参数
returns 描述方法返回值
exception 描述可能抛出的异常
value 描述属性的值
example 提供示例
seealso 引用相关文档
remarks 提供额外的备注或注意事项

summary

用于描述类方法或其他类型的简短摘要

1
2
3
4
5
6
/// <summary>
/// Represents a simple calculator.
/// </summary>
public class Calculator
{
}

param

用于描述方法参数的含义

1
2
3
4
5
6
7
8
9
/// <summary>
/// Adds two numbers.
/// </summary>
/// <param name="a">The first number to add.</param>
/// <param name="b">The second number to add.</param>
public int Add(int a, int b)
{
return a + b;
}

returns

用于描述方法返回值的意义

1
2
3
4
5
6
7
8
9
/// <summary>
/// Returns the absolute value of the specified number.
/// </summary>
/// <param name="number">The number whose absolute value is to be found.</param>
/// <returns>The absolute value of the specified number.</returns>
public int AbsoluteValue(int number)
{
return number >= 0 ? number : -number;
}

exception

用于描述方法可能抛出的异常类型及原因

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/// <summary>
/// Divides one number by another.
/// </summary>
/// <param name="dividend">The dividend.</param>
/// <param name="divisor">The divisor.</param>
/// <returns>The quotient of the division.</returns>
/// <exception cref="DivideByZeroException">Thrown when the divisor is zero.</exception>
public double Divide(double dividend, double divisor)
{
if (divisor == 0)
{
throw new DivideByZeroException("Cannot divide by zero.");
}
return dividend / divisor;
}

value

用于描述属性的值

1
2
3
4
5
/// <summary>
/// Gets or sets the current temperature in Celsius.
/// </summary>
/// <value>The current temperature in Celsius.</value>
public double CurrentTemperature { get; set; }

example

用于提供代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/// <summary>
/// Determines whether a number is even.
/// </summary>
/// <param name="number">The number to check.</param>
/// <returns><c>true</c> if the number is even; otherwise, <c>false</c>.</returns>
/// <example>
/// <code>
/// bool result = IsEven(4); // Returns true
/// result = IsEven(5); // Returns false
/// </code>
/// </example>
public bool IsEven(int number)
{
return number % 2 == 0;
}

seealso

用于链接到其他相关的文档或代码元素

1
2
3
4
5
6
7
8
9
10
/// <summary>
/// Converts a string to an integer.
/// </summary>
/// <param name="input">The string to convert.</param>
/// <returns>The integer representation of the input string.</returns>
/// <seealso cref="int.Parse(string)"/>
public int ConvertToInt(string input)
{
return int.Parse(input);
}

remarks

用于提供关于类方法等的额外备注或注意事项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// <summary>
/// Determines whether a number is prime.
/// </summary>
/// <param name="number">The number to check.</param>
/// <returns><c>true</c> if the number is prime; otherwise, <c>false</c>.</returns>
/// <remarks>
/// This method uses a simple algorithm that checks divisibility up to the square root of the number.
/// </remarks>
public bool IsPrime(int number)
{
if (number <= 1) return false;
for (int i = 2; i * i <= number; i++)
{
if (number % i == 0) return false;
}
return true;
}

查看注释

当你在 Visual Studio 中编写代码时当你开始输入方法名或类名时IntelliSense 会自动显示相关的 XML 文档注释

生成文档

  1. 打开项目属性
    • 在解决方案资源管理器中右键单击项目然后选择属性
  2. 配置生成选项
    • 生成选项卡中找到高级部分
  3. 设置 XML 文档文件
    • XML 文档文件框中输入你想要生成的 XML 文件的名称例如 MyProject.xml
  4. 构建项目
    • 构建项目后Visual Studio 将在输出目录中生成 XML 文件

学习资源