下载安装

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

  1. 选择下载社区版本
  2. 下载完成后,右键点击安装包 → 以管理员身份运行
  3. 点击继续 → 等待下载完成
  4. 下载完成后会有一个弹出框 → 下面开始配置
  5. 工作负荷选择:.NET桌面开发、使用Unity的游戏开发
  6. 语言包选择:中文简体
  7. 配置安装位置
  • Visual Studio IDE:D:\Program Files\VisualStudio
  • 下载缓存:D:\VisualStudio Files\Packages
  • 共享组件、工具和 SDK:D:\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 文件。

学习资源

  • 官方文档:https://learn.microsoft.com/zh-cn/visualstudio/windows