在 VS Code 中配置 C# 开发环境:从零开始的超详细指南
引言
Visual Studio Code (VS Code) 已经迅速成为全球开发者最喜爱的代码编辑器之一。凭借其轻量级、高度可定制和强大的扩展生态系统,VS Code 几乎支持所有主流编程语言的开发。对于 C# 开发者而言,VS Code 同样提供了一个高效且流畅的开发体验,尤其是在 macOS、Linux 环境下,或者对于那些偏好轻量级编辑器而非功能完备的集成开发环境(IDE)如 Visual Studio 的开发者来说。
本文将带你一步步详细配置 VS Code,使其成为一个功能完备、适合 C# 开发的强大工具。我们将从必要的软件安装开始,深入到 VS Code 的扩展配置、项目创建、代码编写、调试、测试以及依赖管理等方面,力求覆盖 C# 开发的方方面面,帮助你快速入门并高效开发。
第一步:准备工作——安装必要的软件
在配置 VS Code 之前,我们需要确保系统已经安装了进行 C# 开发所必需的核心组件:.NET SDK。 .NET SDK 是 .NET 开发的基石,它包含了 .NET Runtime(运行时)、libraries(库)以及用于构建、运行和发布应用程序的各种命令行工具。
-
下载 .NET SDK:
访问微软官方的 .NET 下载页面:https://dotnet.microsoft.com/download。
在这里,你会看到不同版本的 .NET SDK。通常,推荐下载最新的 LTS (长期支持) 版本或最新的 Current (当前) 版本。LTS 版本提供更长时间的支持和稳定性,适合生产环境;Current 版本包含最新的特性,适合尝鲜和开发新项目。
根据你的操作系统(Windows、macOS、Linux)选择对应的安装包进行下载。 -
安装 .NET SDK:
- Windows: 运行下载的
.exe或.msi安装程序,按照提示一步步完成安装即可。通常会默认安装到C:\Program Files\dotnet\。 - macOS: 运行下载的
.pkg安装程序,按照提示完成安装。 - Linux: 根据你的 Linux 发行版(如 Ubuntu, Fedora, CentOS 等),官方网站提供了详细的命令行安装指南。通常涉及添加微软的包源,然后使用包管理器(如
apt或yum/dnf)进行安装。请务必参照官方文档进行操作,以确保安装正确。
- Windows: 运行下载的
-
验证安装:
安装完成后,打开你的终端或命令提示符(在 Windows 上可以使用 Command Prompt 或 PowerShell)。输入以下命令并按回车:
bash
dotnet --version
如果安装成功,你将看到已安装的 .NET SDK 版本号(例如8.0.100)。这表明 .NET SDK 已经正确安装并添加到了系统的 PATH 环境变量中,可以在任何地方调用dotnet命令了。
如果看到“dotnet 不是内部或外部命令”或类似的错误,说明 PATH 环境变量没有配置正确,你需要手动检查并添加.NET SDK的安装路径到系统的 PATH 变量中。
第二步:安装 Visual Studio Code
如果你还没有安装 VS Code,现在是时候安装它了。
-
下载 VS Code:
访问 VS Code 官方网站:https://code.visualstudio.com/
网站会自动检测你的操作系统并提供相应的下载链接。 -
安装 VS Code:
- Windows: 运行下载的安装程序。在安装过程中,建议勾选“添加到 PATH”和“注册 Code 作为受支持文件类型的编辑器”等选项,这将方便你后续的使用。
- macOS: 下载的是一个
.zip文件,解压后会得到Visual Studio Code.app文件。将其拖拽到“应用程序”文件夹即可完成安装。 - Linux: 官方网站提供
.deb(for Debian/Ubuntu) 和.rpm(for Fedora/CentOS/RHEL) 包,或者可以通过包管理器安装。参照官方网站的安装指南进行操作。
-
启动 VS Code:
安装完成后,启动 Visual Studio Code。你将看到一个简洁的欢迎界面。
第三步:在 VS Code 中安装 C# 开发扩展
VS Code 的强大之处在于其扩展性。为了让 VS Code 具备强大的 C# 开发能力(如智能代码补全、语法高亮、调试、项目管理等),我们需要安装专门的扩展。
微软为 C# 开发提供了官方的扩展套件,其中最核心且推荐的是 C# Dev Kit。C# Dev Kit 是一个集成了多个组件的扩展包,它利用 Language Server Protocol (LSP) 和 Debug Adapter Protocol (DAP) 提供更现代、高性能的 C# 开发体验。它内部包含了或依赖于历史悠久的 C# 扩展 (由 Microsoft 提供),以及 IntelliCode 等其他有助于提升效率的扩展。
-
打开扩展视图:
在 VS Code 的侧边栏,点击正方形组成的“扩展”图标(或者按下Ctrl+Shift+X)。 -
搜索 C# Dev Kit:
在搜索框中输入C# Dev Kit。你应该能看到由Microsoft发布的名为C# Dev Kit的扩展。 -
安装 C# Dev Kit:
点击C# Dev Kit扩展旁边的“Install”按钮。安装 C# Dev Kit 会同时安装其依赖的扩展,包括核心的C#扩展。- 注意: C# Dev Kit 包含一些需要 Visual Studio 许可证的功能(例如某些高级的调试特性、性能分析器等),但对于大多数基础的 C# 开发功能(如代码编辑、基本调试、运行项目、单元测试等),使用它是免费的。对于个人开发者、学生或开源贡献者,通常使用社区版 Visual Studio 的许可证即可。如果你没有 Visual Studio 许可证,C# Dev Kit 的某些高级特性可能会受限,但基础的 C# 扩展提供的功能仍然可用且强大。对于初学者,强烈推荐安装 C# Dev Kit,因为它提供了最完整的体验,即使不解锁所有功能,其集成的便利性也非常高。
-
验证安装:
安装完成后,“Install”按钮会变成“Manage”(管理)。点击它,你可以看到该扩展的信息和设置。
此时,VS Code 已经具备了 C# 语言的基本支持。当你打开一个.cs文件时,应该能看到语法高亮。
第四步:创建和打开你的第一个 C# 项目
有了 .NET SDK 和配置好的 VS Code,我们现在可以创建一个 C# 项目并开始写代码了。
有几种方式可以创建 C# 项目并在 VS Code 中打开:
方法 1:使用 .NET CLI (命令行接口) 创建项目
这是最常用和灵活的方式。
-
打开终端:
在 VS Code 中,你可以使用集成的终端。点击顶部菜单的Terminal (终端)->New Terminal (新建终端),或者按下Ctrl+``(反引号)。终端会打开在 VS Code 的下方区域,并且默认位于当前工作目录。
你也可以使用系统自带的终端或命令提示符,然后导航到你想创建项目的文件夹。 -
创建项目文件夹 (可选):
使用命令创建一个新的文件夹来存放你的项目:
bash
mkdir MyFirstCSharpProject
cd MyFirstCSharpProject -
创建新项目:
使用dotnet new命令创建不同类型的项目。最简单的入门项目是控制台应用程序:
bash
dotnet new console
这个命令会在当前文件夹下创建一个基本的控制台应用程序模板,包含一个.csproj项目文件和一个Program.cs代码文件。
如果你想直接在当前目录下创建项目而不创建子文件夹,可以使用-o .参数(不推荐,容易混乱):
bash
dotnet new console -o .
或者创建一个带指定名称的文件夹并在其中创建项目:
bash
dotnet new console -o MyNamedProject
除了console,你还可以创建其他类型的项目,例如:dotnet new classlib(类库)dotnet new web(空 ASP.NET Core Web 应用)dotnet new webapi(ASP.NET Core Web API)dotnet new mvc(ASP.NET Core MVC 应用)dotnet new xunit(xUnit 测试项目)dotnet new mstest(MSTest 测试项目)
你可以运行dotnet new --list来查看所有可用的项目模板。
-
在 VS Code 中打开项目:
如果项目是在外部终端创建的,现在回到 VS Code。点击File (文件)->Open Folder... (打开文件夹...),然后选择你刚刚创建的项目文件夹 (MyFirstCSharpProject或MyNamedProject) 并点击“选择文件夹”。
如果项目是在 VS Code 集成终端中创建的,你可以直接在该终端所在的文件夹中操作,然后 VS Code 会自动识别这是一个项目(如果安装了 C# Dev Kit)。
方法 2:使用 C# Dev Kit 在 VS Code 中创建项目
C# Dev Kit 提供了一个更友好的图形界面来创建项目。
-
打开命令面板:
在 VS Code 中,按下Ctrl+Shift+P(或Cmd+Shift+Pon macOS) 打开命令面板。 -
搜索创建项目命令:
输入dotnet new。你会看到由 C# Dev Kit 提供的相关命令,例如>.NET: New Project。 -
选择项目模板和位置:
点击>.NET: New Project。VS Code 会提示你选择项目类型(模板)。选择Console Application。
然后,VS Code 会提示你选择项目创建的位置。选择一个文件夹,并为项目输入一个名称。C# Dev Kit 会自动为你创建相应的文件夹和项目文件。 -
打开创建的项目:
创建完成后,VS Code 会询问是否在当前窗口或新窗口中打开该项目。选择在新窗口中打开通常是比较好的做法。
无论你使用哪种方法,最终都会在 VS Code 的资源管理器视图中看到你的项目文件结构。
第五步:探索 C# 项目结构
打开项目文件夹后,你会看到类似这样的文件结构(对于控制台应用):
MyFirstCSharpProject/
├── .vscode/ (可能没有或为空,VS Code 自动生成用于调试等配置)
├── obj/ (编译过程中生成的临时文件,可以忽略)
├── bin/ (编译输出文件,包含你的可执行程序或库文件,可以忽略)
├── MyFirstCSharpProject.csproj (项目文件)
└── Program.cs (源代码文件)
.csproj文件:这是一个 XML 文件,描述了项目的元数据、依赖关系、目标框架、编译设置等。当你在 VS Code 中打开包含.csproj文件的文件夹时,C# Dev Kit 会识别它为一个 .NET 项目。Program.cs文件:这是你的 C# 源代码文件。对于控制台应用,它通常包含一个Main方法作为程序的入口点。
双击 Program.cs 文件,它会在 VS Code 编辑器中打开。
第六步:编写和理解 C# 代码 (在 VS Code 环境下)
打开 Program.cs 后,你可能会看到类似下面的代码(取决于 .NET 版本和模板):
csharp
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
这行代码非常简单,作用是在控制台输出 “Hello, World!”。
现在,让我们看看 VS Code 和 C# Dev Kit 如何帮助你编写代码:
-
语法高亮:
不同的关键字、类型、字符串、注释等会以不同的颜色显示,增强代码的可读性。 -
智能代码补全 (IntelliSense):
当你输入代码时,C# Dev Kit 会根据上下文提供相关的代码建议、方法签名、文档注释等。例如,当你输入Console.后,会弹出一个列表,显示Console类中可用的属性和方法(如WriteLine)。当你输入方法的左括号(时,它会显示该方法的不同重载和参数信息。这大大提高了编码效率并减少了错误。 -
悬停信息:
将鼠标悬停在类型、方法、变量上时,会显示它们的详细信息,包括类型定义、文档注释等。 -
代码格式化:
VS Code 可以根据预设的规则(或.editorconfig文件)自动格式化你的代码,使其风格统一、整洁。- 选中你想格式化的代码。
- 右键点击,选择
Format Selection。 - 或者,使用快捷键
Shift+Alt+F(或Shift+Option+Fon macOS) 格式化整个文档。 - 你可以在 VS Code 的设置中搜索
C# format来调整格式化规则。
-
代码导航:
- Go to Definition (F12): 将光标放在一个类型或方法名上,按下
F12,会直接跳转到其定义的位置(即使在不同的文件中)。 - Peek Definition (Alt+F12): 不跳转,而是在当前文件下方弹出一个小窗口显示定义的内容。
- Find All References (Shift+F12): 查找代码中所有引用了当前符号的位置。
- Go to Implementations (Ctrl+F12): 对于接口或抽象方法,跳转到其实现类或方法。
- Go to Definition (F12): 将光标放在一个类型或方法名上,按下
-
重构:
C# Dev Kit 提供了一些常用的重构功能。将光标放在你想重构的代码上,旁边可能会出现一个灯泡图标,或者右键点击,选择Refactor...。常见的重构包括:- Rename (F2): 重命名变量、方法、类等,同时更新所有引用。
- Extract Method: 将一段代码提取成一个新的方法。
- Introduce Variable: 将一个表达式的结果提取成一个变量。
这些功能极大地提升了在 VS Code 中编写 C# 代码的体验,使其媲美甚至在某些方面超越了传统 IDE。
第七步:构建和运行你的代码
写好代码后,你需要构建(编译)它,然后才能运行。
-
使用 .NET CLI:
在 VS Code 集成的终端或系统终端中,导航到你的项目文件夹。- 构建:
bash
dotnet build
这个命令会编译你的项目,并将输出文件放到bin文件夹中。 - 运行:
bash
dotnet run
这个命令会先自动构建项目(如果需要),然后运行生成的可执行文件。对于控制台应用,你会在终端看到程序的输出(比如 “Hello, World!”)。
- 构建:
-
使用 VS Code 的运行和调试视图:
C# Dev Kit 提供了更方便的方式来构建和运行项目。- 点击 VS Code 侧边栏的“运行和调试”图标(一个虫子上面一个播放按钮)。
- 如果这是你第一次运行项目,你可能需要创建一个
launch.json文件来配置调试会话。通常,点击面板顶部的齿轮图标,或者当提示出现时点击“创建 launch.json 文件”,VS Code 和 C# Dev Kit 会为你生成一个默认的配置文件。对于简单的控制台应用,默认配置通常就足够了。 - 在运行和调试面板顶部,确保下拉菜单中选中了正确的启动配置(通常是你的项目名称)。
- 点击绿色的播放按钮来运行(不带调试)或调试你的应用程序。
第八步:调试你的 C# 代码
调试是找出和修复程序错误的关键步骤。VS Code 提供了强大的调试功能,通过 C# Dev Kit 与 .NET 调试器集成。
-
设置断点:
在你想要程序暂停执行的代码行的最左侧(行号旁边),点击一下。一个红色的圆点会出现,表示你设置了一个断点。当程序运行到这一行时,会自动暂停。 -
启动调试:
切换到 VS Code 的“运行和调试”视图。确保选择了正确的配置,然后点击绿色的播放按钮开始调试。 -
调试控制:
程序会在第一个断点处暂停。此时,调试控制面板会出现,包含以下常用按钮:- Continue (F5): 继续执行,直到下一个断点或程序结束。
- Step Over (F10): 执行当前行,如果当前行是一个方法调用,则跳过方法的内部执行,直接到方法调用后的下一行。
- Step Into (F11): 执行当前行。如果当前行是方法调用,则进入该方法内部的第一行。
- Step Out (Shift+F11): 从当前方法中跳出,执行完方法的剩余部分,然后停在调用该方法的代码行的下一行。
- Restart (Ctrl+Shift+F5): 重新启动调试会话。
- Stop (Shift+F5): 停止调试会话。
-
查看变量:
在调试暂停时,左侧的调试视图会显示“Variables”(变量)面板。在这里你可以看到当前作用域内的所有变量及其值,包括局部变量、参数等。你可以展开对象来查看其内部状态。 -
监视表达式 (Watch):
在“Watch”面板中,你可以添加任何你想监视的表达式(变量、属性、更复杂的表达式)。即使它们不在当前作用域的变量列表中,只要在当前执行点可以计算,你就能看到它们的值。 -
调用堆栈 (Call Stack):
“Call Stack”面板显示了程序执行到当前断点时,经过的所有方法调用链。这对于理解程序流程和查找错误非常有用。 -
断点列表 (Breakpoints):
“Breakpoints”面板列出了你设置的所有断点。你可以在这里启用/禁用或删除断点。 -
调试控制台 (Debug Console):
在 VS Code 下方的面板区域,切换到“Debug Console”。在这里,你可以查看程序的输出 (Console.WriteLine的内容),并且可以在程序暂停时输入 C# 表达式进行即时求值(例如输入变量名查看其值)。
强大的调试功能是 VS Code 作为 C# 开发工具不可或缺的一部分。
第九步:单元测试
编写和运行单元测试是保证代码质量的重要手段。C# Dev Kit 支持在 VS Code 中方便地进行单元测试。
-
创建测试项目:
首先,你需要一个测试项目。在解决方案文件夹(如果你的代码在一个解决方案中)或代码项目同级目录下,使用 .NET CLI 创建一个测试项目,并添加对你代码项目的引用:
bash
# 假设你的代码项目在 MyFirstCSharpProject 文件夹
# 在包含 MyFirstCSharpProject 的父文件夹中执行以下命令
dotnet new xunit -o MyFirstCSharpProject.Tests
cd MyFirstCSharpProject.Tests
dotnet add reference ../MyFirstCSharpProject/MyFirstCSharpProject.csproj
cd .. # 回到父文件夹
或者使用 MSTest 模板:dotnet new mstest -o MyFirstCSharpProject.Tests。 -
编写测试代码:
在MyFirstCSharpProject.Tests项目中,你会找到一个示例测试文件(例如UnitTest1.cs)。修改或添加你的测试方法。例如:“`csharp
using Xunit; // or using Microsoft.VisualStudio.TestTools.UnitTesting;namespace MyFirstCSharpProject.Tests
{
public class CalculatorTests // 假设你的代码项目有一个 Calculator 类
{
[Fact] // or [TestMethod] for MSTest
public void Add_ShouldReturnSum()
{
// Arrange (准备)
var calculator = new Calculator();
int a = 5;
int b = 3;// Act (执行) int result = calculator.Add(a, b); // Assert (断言) Assert.Equal(8, result); // or Assert.AreEqual(8, result); for MSTest } } // 你需要在 MyFirstCSharpProject 项目中有一个 Calculator 类和 Add 方法才能编译通过 // 例如在 MyFirstCSharpProject 的 Calculator.cs 文件中: /* namespace MyFirstCSharpProject { public class Calculator { public int Add(int x, int y) { return x + y; } } } */}
“` -
运行测试:
- 使用 .NET CLI: 在包含你的项目和测试项目的文件夹中,打开终端,运行:
bash
dotnet test
这会发现并运行解决方案或当前目录下的所有测试项目中的测试。 - 使用 VS Code Test Explorer: C# Dev Kit (通过其依赖的测试探索器扩展) 会自动发现你的测试项目和测试方法,并在 VS Code 的“测试”视图中显示它们(侧边栏的试管图标)。你可以在这里看到你的测试项目和测试方法列表。
- 点击测试项目或测试方法旁边的播放按钮来运行特定的测试或所有测试。
- 测试结果(通过、失败、跳过)会在列表中显示,失败的测试会显示详细信息。
- 你还可以在测试代码旁边看到测试结果的装饰(一个勾或一个叉),点击它可以方便地重新运行该测试。
- 使用 .NET CLI: 在包含你的项目和测试项目的文件夹中,打开终端,运行:
VS Code 的测试探索器提供了一个直观的方式来管理和运行你的单元测试。
第十步:依赖管理 (NuGet)
NuGet 是 .NET 的包管理器,类似于 Node.js 的 npm 或 Java 的 Maven/Gradle。它允许你轻松地在项目中添加、移除和更新第三方库。
-
使用 .NET CLI 管理 NuGet 包:
在你的项目文件夹中打开终端。- 添加包:
bash
dotnet add package Newtonsoft.Json
这会下载 Newtonsoft.Json 包并将其添加到当前项目的.csproj文件中。 - 移除包:
bash
dotnet remove package Newtonsoft.Json - 更新包:
bash
dotnet add package Newtonsoft.Json --version <最新版本号>
# 或者更新所有包
dotnet restore # 通常在 dotnet build 或 dotnet run 时自动执行
# 如果需要更新所有包到最新兼容版本,可能需要其他工具或手动编辑 csproj - 恢复包:
bash
dotnet restore
这个命令会根据.csproj文件中列出的依赖项下载所有必需的包。通常在拉取新的代码或修改.csproj文件后需要执行。
- 添加包:
-
使用 VS Code 扩展进行包管理:
虽然 .NET CLI 功能强大,但一些开发者可能更喜欢图形界面。你可以搜索并安装一些提供 NuGet 包管理界面的 VS Code 扩展,例如NuGet Package Manager GUI。这些扩展通常允许你在一个用户界面中搜索、安装、更新和卸载包。
注意: C# Dev Kit 的后续版本可能会集成更完善的 NuGet 管理功能,但目前 CLI 方式是最直接和官方支持的。
无论使用何种方式,管理好项目依赖是现代软件开发的重要一环。
第十一步:其他有用的 VS Code 设置和扩展
为了进一步提升 C# 开发体验,你可以考虑以下设置和扩展:
-
VS Code 设置:
按下Ctrl+,(或Cmd+,on macOS) 打开设置。你可以搜索各种设置来自定义你的编辑器,例如:files.autoSave: 自动保存文件。设置为onFocusChange或afterDelay可以避免频繁手动保存。editor.fontSize: 调整编辑器字体大小。editor.tabSize: 设置 Tab 键的宽度(对于 C# 通常是 4)。editor.insertSpaces: 是否使用空格代替 Tab 键(对于 C# 通常是 true)。omnisharp.enableEditorConfigSupport: 确保启用 EditorConfig 支持,以便团队协作时保持代码风格一致(C# Dev Kit 通常会处理,但检查一下无妨)。csharp.format.enable: 确保 C# 格式化已启用。
-
.editorconfig文件:
在项目根目录创建一个.editorconfig文件,可以定义代码风格规则(缩进、换行、命名约定等),这些规则会被大多数支持 EditorConfig 的编辑器和 IDE 遵循,确保团队成员之间的代码风格一致性。C# Dev Kit 完全支持.editorconfig。 -
其他推荐扩展:
- GitLens: 极大地增强了 VS Code 的 Git 功能,可以方便地查看代码的修改历史、作者、分支等。
- Docker: 如果你的应用需要容器化,这个扩展提供了对 Dockerfile、Docker Compose 的支持以及管理 Docker 镜像和容器的界面。
- REST Client: 直接在 VS Code 中发送 HTTP 请求,对于开发 Web API 非常有用。
- YAML Support by Red Hat: 如果你使用 YAML 文件(如 Docker Compose, Kubernetes 配置等),这个扩展提供了语法高亮和校验。
- Task Explorer: 如果你有很多
.csproj或.sln定义的dotnet命令(如自定义的 Target),这个扩展可以方便地列出和运行它们。
第十二步:故障排除
在配置和使用过程中,你可能会遇到一些问题。以下是一些常见问题及其解决方案:
- “dotnet” 命令未找到: 确保 .NET SDK 已正确安装,并且其安装目录已添加到系统的 PATH 环境变量中。重启终端或 VS Code 后再试。
- C# 扩展或 C# Dev Kit 报错或 IntelliSense 不工作:
- 检查 VS Code 右下角是否有错误提示。
- 查看 VS Code 的输出面板 (View -> Output),选择“C#”或“C# Dev Kit”或“OmniSharp”频道,查看详细错误信息。
- 尝试重启 VS Code。
- 尝试在终端中进入项目目录并运行
dotnet restore。 - 确保你打开的是包含
.csproj文件的 文件夹,而不是单独的.cs文件。C# 扩展需要项目上下文才能 fully function。 - 确保没有其他 C# 相关的旧扩展与 C# Dev Kit 冲突(虽然不常见,但可能发生)。
- 如果问题持续存在,尝试卸载并重新安装 C# Dev Kit 扩展。
- 构建失败:
- 仔细阅读构建错误信息。它们通常会指出是语法错误、引用问题还是其他编译问题。
- 确保所有 NuGet 包都已正确恢复 (
dotnet restore)。 - 检查
.csproj文件是否存在错误或冲突的配置。
- 调试不工作或无法命中断点:
- 确保你在“运行和调试”视图中选择了正确的启动配置。
- 确保你启动的是调试模式(点击绿色的播放按钮,而不是仅仅运行)。
- 确保你的代码已经成功构建并且是最新的。
- 检查
launch.json文件中的配置是否正确指向你的程序集和项目路径。 - 确保断点设置在可执行的代码行上(例如,不能设置在注释、空行、方法签名等位置)。
结论
通过本文的详细步骤,你现在应该已经成功地在 Visual Studio Code 中配置了一个强大且高效的 C# 开发环境。从安装 .NET SDK 和 VS Code 本身,到配置 C# Dev Kit 扩展,再到创建、编写、构建、运行、调试和测试你的第一个 C# 项目,你已经掌握了使用 VS Code 进行 C# 开发的基础和核心流程。
VS Code 结合 C# Dev Kit 提供了一个轻量级、跨平台且功能丰富的 C# 开发体验,尤其适合 .NET Core/.NET 5+ 的开发。随着你对 C# 语言和 .NET 生态系统的深入学习,你可以继续探索 VS Code 的更多高级功能和扩展,进一步优化你的开发工作流程。
现在,是时候开始编写你自己的 C# 代码,构建令人惊叹的应用程序了!祝你编程愉快!