Visual Studio Code (VS Code) C# 开发入门指南
欢迎踏入 C# 语言和 .NET 平台的精彩世界!C# 是一门现代、跨平台、面向对象的编程语言,广泛应用于 Web 开发(ASP.NET Core)、云服务、桌面应用(WPF, WinForms, MAUI)、游戏开发(Unity)等多个领域。.NET 平台提供了强大的运行时和丰富的类库,支持多种操作系统。
Visual Studio Code (VS Code) 是一款轻量级但功能强大的源代码编辑器,支持 Windows、macOS 和 Linux。凭借其灵活的扩展系统,VS Code 已成为 C# 和 .NET 开发者的热门选择。
本文将手把手带你完成在 VS Code 中搭建 C# 开发环境、创建第一个项目、编写代码、运行、调试以及掌握一些常用技巧的过程。无论你是编程新手,还是从其他语言或开发环境转过来,这篇指南都将为你打下坚实的基础。
第一步:准备工作 – 安装 .NET SDK
在开始使用 VS Code 进行 C# 开发之前,你需要安装 .NET 软件开发工具包 (SDK)。.NET SDK 包含了开发、构建和运行 .NET 应用所需的一切,包括 .NET 运行时、库、编译器以及重要的 .NET CLI (命令行接口) 工具。
- 访问官方下载页面: 打开浏览器,访问 .NET 官方下载页面。
- 选择合适的版本: 建议下载最新推荐的 LTS (长期支持) 版本或 Current (当前) 版本。点击对应的下载链接(适用于你的操作系统,如 Windows x64, macOS x64, Linux x64 等)。
- 运行安装程序:
- Windows: 运行下载的
.exe
或.msi
文件,按照安装向导的提示完成安装。通常选择默认设置即可。 - macOS: 运行下载的
.pkg
文件,按照安装向导的提示完成安装。可能需要输入管理员密码。 - Linux: 根据你的 Linux 发行版,官方网站提供了不同的安装方法(包管理器安装或手动安装)。推荐使用包管理器进行安装,例如在 Ubuntu/Debian 上可以使用
sudo apt-get install dotnet-sdk-7.0
(将 7.0 替换为你要安装的版本)。请查阅官方文档获取详细的 Linux 安装说明。
- Windows: 运行下载的
- 验证安装: 安装完成后,打开终端或命令提示符(Windows 用户可以搜索
cmd
或PowerShell
)。输入以下命令并按回车:
bash
dotnet --version
如果安装成功,终端会显示你安装的 .NET SDK 版本号,例如7.0.400
或8.0.100
。这表明 .NET SDK 已正确安装并配置到系统的 PATH 环境变量中。
至此,你已经拥有了进行 C# 开发的基础——.NET SDK。
第二步:安装并配置 Visual Studio Code
接下来,我们需要安装 VS Code 并为其配置 C# 开发所需的扩展。
- 安装 VS Code:
- 访问 VS Code 官方下载页面。
- 下载适用于你操作系统的安装程序。
- Windows: 运行下载的安装程序,按照提示完成安装。安装过程中可以勾选“添加到 PATH”选项,这使得你可以方便地在任何终端中使用
code .
命令打开当前目录。 - macOS: 下载
.zip
文件,解压后将Visual Studio Code.app
拖到应用程序文件夹。 - Linux: 官方提供了
.deb
或.rpm
包,或者通过包管理器安装的方法。查阅官方文档选择适合你的方式。
- 安装 C# 扩展: VS Code 的核心优势在于其丰富的扩展生态系统。对于 C# 开发,微软官方提供的 C# 扩展是必不可少的。
- 打开 VS Code。
- 点击左侧活动栏中的“Extensions”图标(或者按
Ctrl+Shift+X
)。 - 在搜索框中输入
C#
。 - 找到由 Microsoft 发布的名为 C# 的扩展。
- 点击该扩展,然后点击“Install”按钮。
- 安装完成后,可能需要重启 VS Code 使扩展完全生效。
这个 C# 扩展为你提供了强大的 C# 开发支持,包括:
* 智能感知 (IntelliSense): 代码补全、成员列表、参数信息、快速信息等。
* 语法高亮: 使代码更易读。
* 代码片段 (Snippets): 快速插入常用代码结构。
* 诊断 (Diagnostics): 实时显示编译错误和警告。
* 代码导航: 转到定义 (Go to Definition)、查找所有引用 (Find All References)。
* 重构 (Refactoring): 提取方法、重命名等。
* 调试支持: 设置断点、单步执行、查看变量等。
* 项目管理: 支持打开和构建 .csproj
项目文件。
安装完 C# 扩展后,你的 VS Code 就已经准备好进行 C# 开发了。
第三步:创建你的第一个 C# 项目 (Console App)
我们将创建一个最简单的 C# 项目类型——控制台应用程序(Console Application)。这种类型的项目非常适合学习基础知识,它没有复杂的图形界面,所有交互都在终端中进行。
有两种主要的方式创建项目:使用 .NET CLI 命令行工具或通过 VS Code 集成的终端。推荐使用 .NET CLI,它是跨平台且标准的方法。
- 打开终端或命令提示符: 打开你的操作系统终端。
-
选择项目存放位置: 导航到你希望创建项目的文件夹。例如,你可以在用户目录下创建一个
Projects
文件夹。
“`bash
# Windows 用户
cd %USERPROFILE%
mkdir Projects
cd ProjectsmacOS 或 Linux 用户
cd ~
mkdir Projects
cd Projects
3. **创建新的控制台项目:** 使用 `dotnet new` 命令创建项目。
bash
dotnet new console -n MyFirstApp
``
dotnet new
*: 这是创建新 .NET 项目的命令。
console
*: 指定要创建的项目模板是控制台应用程序。
-n MyFirstApp
*: 指定项目的名称为
MyFirstApp`。这也会创建一个同名的文件夹来存放项目文件。执行该命令后,.NET CLI 会在当前目录下创建一个名为
MyFirstApp
的新文件夹,并在其中生成基本的项目文件。 -
使用 VS Code 打开项目文件夹:
- 进入新创建的项目文件夹:
bash
cd MyFirstApp - 在当前目录下启动 VS Code 并打开该文件夹(如果你在安装 VS Code 时勾选了添加到 PATH,并且当前终端环境支持):
bash
code . - 或者,你也可以手动打开 VS Code,然后选择 “File” > “Open Folder…” (文件 > 打开文件夹…),然后导航到你刚刚创建的
MyFirstApp
文件夹并选中它。
首次在 VS Code 中打开包含 C# 项目的文件夹时,右下角可能会弹出一个提示:“Required assets to build and debug are missing from ‘MyFirstApp’. Add them?” (项目 ‘MyFirstApp’ 缺少构建和调试所需的资产。是否添加?)。点击“Yes”(是)。这会在
.vscode
文件夹下生成launch.json
和tasks.json
文件,这些文件是 VS Code 进行构建和调试所需的配置。 - 进入新创建的项目文件夹:
第四步:理解项目结构和编写代码
现在,你的 VS Code 窗口应该显示了 MyFirstApp
文件夹的内容。让我们看看里面有什么:
MyFirstApp.csproj
: 这是项目的配置文件。它是一个 XML 文件,描述了项目的类型、目标框架(如net7.0
或net8.0
)、项目依赖项(NuGet 包引用)等信息。在 VS Code 中,你可以直接双击打开它查看内容,但通常不需要手动编辑它,大部分操作通过 .NET CLI 或 VS Code 扩展来完成。Program.cs
: 这是控制台应用程序的主要源代码文件。在较新的 .NET 版本中,控制台项目的Program.cs
文件非常简洁,使用了顶级语句 (Top-Level Statements)。
让我们打开 Program.cs
文件。如果你的 .NET SDK 版本较新(例如 .NET 6 或更高),你可能会看到类似这样的代码:
csharp
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
这仅仅两行代码,但它已经是一个完整的、可运行的 C# 控制台程序!
// ...
开头的是注释,编译器会忽略它们。Console.WriteLine("Hello, World!");
是实际执行的代码。Console
是 .NET 框架提供的一个类,用于处理控制台输入和输出;WriteLine
是Console
类的一个静态方法,用于向控制台输出一行文本。括号中的"Hello, World!"
是要输出的字符串。
编写更多代码:
我们来修改 Program.cs
文件,让它更有趣一些。我们将获取用户的输入,然后输出一个个性化的问候。
将 Program.cs
的内容修改为:
“`csharp
// C# 开发入门示例 – 询问姓名并打招呼
using System; // 引入System命名空间,Console类就在其中
// 在较新版本的.NET中,可以使用顶级语句,如下所示:
Console.WriteLine(“请输入你的名字:”); // 提示用户输入
string? name = Console.ReadLine(); // 读取用户输入的一行文本
// 使用字符串插值($)来构建输出字符串
Console.WriteLine($”你好, {name}!欢迎来到 C# 世界!”);
// 以下是传统Main方法的写法,了解即可:
/*
namespace MyFirstApp
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine(“请输入你的名字:”);
string? name = Console.ReadLine();
Console.WriteLine($"你好, {name}!欢迎来到 C# 世界!");
}
}
}
*/
“`
代码解释:
using System;
: 这行代码叫做“using 指令”。它告诉编译器我们想要使用System
命名空间中的类和类型。Console
类就位于System
命名空间中。引入命名空间后,我们就可以直接使用Console
而不是写完整的System.Console
。Console.WriteLine("请输入你的名字:");
: 打印提示信息到控制台。string? name = Console.ReadLine();
:Console.ReadLine()
: 这个方法从控制台读取用户输入的一行文本,直到用户按下回车键。它返回一个string
类型的值(用户输入的文本)。string? name
: 声明一个名为name
的变量,其类型是string
。末尾的?
表示这是一个可空的字符串类型(Nullable Reference Type),意味着name
变量可能存储一个字符串值,也可能存储null
(空引用)。这是 C# 8.0 引入的特性,用于帮助减少空引用异常。Console.ReadLine()
在读取失败或到达输入流末尾时可能返回null
,所以使用string?
更安全。=
: 赋值运算符,将Console.ReadLine()
返回的值赋给name
变量。
Console.WriteLine($"你好, {name}!欢迎来到 C# 世界!");
: 打印最终的问候信息。$"
: 开头的$
表示这是一个字符串插值表达式。它允许你在字符串字面量中嵌入变量的值或表达式的结果,用花括号{}
括起来。{name}
: 在字符串输出时,这里会被替换为name
变量当前存储的值(用户输入的姓名)。
现在你已经在 VS Code 中编写了你的第一段更实用的 C# 代码。
第五步:运行你的 C# 应用程序
在 VS Code 中运行你的 C# 应用程序非常简单,你可以使用集成的终端或 VS Code 的运行功能。
方法一:使用集成终端 (推荐)
- 打开集成终端: 在 VS Code 中,你可以通过菜单 “View” > “Terminal” (视图 > 终端) 或者使用快捷键
Ctrl+
(Windows/Linux) 或 `Cmd+`
(macOS) 打开集成终端。终端会自动定位到当前打开的项目文件夹 (MyFirstApp
) 的根目录。 -
运行命令: 在终端中输入以下命令并按回车:
bash
dotnet rundotnet run
: 这个命令会先构建你的项目(如果代码有改动),然后运行生成的可执行文件。
执行命令后,你会在终端中看到程序的输出:
请输入你的名字:
在终端中输入你的名字(例如
张三
),然后按回车。程序会输出:你好, 张三!欢迎来到 C# 世界!
程序执行完毕后,终端会回到命令提示符状态。
方法二:使用 VS Code 的运行按钮
VS Code 的运行功能通常用于启动调试会话,但它也可以配置为简单地运行程序而不附加调试器。由于我们在第三步点击了“Add required assets”,VS Code 已经为我们配置好了运行和调试任务。
- 切换到 Run and Debug 视图: 点击左侧活动栏中的“Run and Debug”图标(一个带虫子的三角,或者按
Ctrl+Shift+D
)。 - 选择启动配置: 在顶部 Run and Debug 视图的下拉菜单中,选择一个启动配置。对于控制台应用,通常会有 “.NET Core Launch (console)” 或类似名称的选项。
- 点击运行按钮: 点击绿色的小三角按钮(或者按
F5
)。
VS Code 会执行构建任务,然后在底部的“DEBUG CONSOLE”(调试控制台)面板中运行你的程序。
你会看到输出:
请输入你的名字:
注意: 在 DEBUG CONSOLE 中进行交互(输入名字)可能不如在集成终端中直接运行 dotnet run
方便和自然。对于需要大量终端交互的程序,直接使用 dotnet run
或在集成终端中运行构建后的可执行文件 (dotnet bin/Debug/<target-framework>/MyFirstApp.dll
或 ./bin/Debug/<target-framework>/MyFirstApp
) 是更好的选择。DEBUG CONSOLE 主要用于调试时查看程序输出和变量值。
成功运行你的程序,并看到个性化的问候语,恭喜你迈出了 C# 开发的重要一步!
第六步:学会调试 (Debugging)
调试是查找和修复程序中错误(bug)的关键技能。VS Code 提供了强大的调试功能,得益于 C# 扩展的支持,调试 C# 程序变得非常直观。
-
设置断点: 断点是程序执行过程中你会暂停检查的地方。
- 打开
Program.cs
文件。 - 找到你想要暂停执行的代码行,例如:
csharp
string? name = Console.ReadLine(); // 在这行设置断点 - 在行号左侧的空白区域点击一下。会出现一个红色圆点。这就是一个断点。你可以在多行设置断点。
- 打开
-
启动调试:
- 切换到 Run and Debug 视图 (
Ctrl+Shift+D
)。 - 确保选择了正确的启动配置(例如 “.NET Core Launch (console)”)。
- 点击绿色的小三角按钮,或者按
F5
。
- 切换到 Run and Debug 视图 (
-
调试过程:
- 程序会在第一个断点处暂停执行。当前暂停的行会高亮显示。
- VS Code 界面顶部会出现一个调试控制栏,包含以下常用按钮:
- Continue (继续,F5): 继续执行程序直到下一个断点或程序结束。
- Step Over (步过,F10): 执行当前行代码,如果当前行是函数调用,则直接执行完整个函数,不停在函数内部。
- Step Into (步入,F11): 执行当前行代码,如果当前行是函数调用,则进入函数内部执行。
- Step Out (步出,Shift+F11): 如果当前在函数内部,执行完当前函数的剩余部分,然后暂停在调用该函数的地方。
- Restart (重启,Ctrl+Shift+F5): 重新启动调试会话。
- Stop (停止,Shift+F5): 停止调试会话。
- 左侧的调试面板会显示有用的信息:
- Variables (变量): 显示当前作用域内所有变量的值。当程序暂停在
Console.ReadLine()
之后,你就可以在这里看到name
变量被赋予了什么值。 - Watch (监视): 你可以手动添加你想要监视的变量或表达式,即使它们不在当前作用域的 Variables 列表中。
- Call Stack (调用堆栈): 显示当前程序执行的代码路径(哪些函数调用了当前函数)。
- Breakpoints (断点): 列出所有设置的断点,你可以启用/禁用或删除它们。
- Variables (变量): 显示当前作用域内所有变量的值。当程序暂停在
-
交互: 如果程序需要用户输入(比如我们的例子),请在底部的 DEBUG CONSOLE 面板中进行输入。
通过设置断点、单步执行和观察变量,你可以清晰地了解程序的执行流程和状态,从而更容易地发现问题所在。熟练掌握调试技巧是提高开发效率的关键。
第七步:探索 VS Code 的 C# 开发特性
C# 扩展为 VS Code 带来了许多强大的特性,极大地提升了开发体验:
-
智能感知 (IntelliSense):
- 当你输入代码时,VS Code 会根据上下文自动弹出相关的代码完成建议、方法签名、类型信息、文档注释等。
- 例如,当你输入
Console.
后,它会列出Console
类的所有可用方法和属性。 - 当你调用方法并输入括号时,它会显示方法的不同重载以及每个重载的参数信息。
- 将鼠标悬停在类型、方法或变量上,会显示其详细信息和文档注释。
- 错误提示:代码中的语法错误、编译错误等会用红色波浪线标出,将鼠标悬停在波浪线上可以查看错误详情。
-
代码导航:
- Go to Definition (转到定义): 在某个类、方法、变量或属性的使用处,右键点击并选择 “Go to Definition” (或按
F12
),编辑器会直接跳转到该符号被定义的地方。 - Peek Definition (查看定义): 右键点击并选择 “Peek Definition” (或按
Alt+F12
),会在当前文件的底部弹出一个小窗口显示定义,而无需跳转。 - Go to Implementation (转到实现): 对于接口或抽象成员,可以跳转到其实现类。
- Find All References (查找所有引用): 在某个符号的定义或使用处,右键点击并选择 “Find All References” (或按
Shift+F12
),会在左侧或底部面板列出该符号在整个项目中所有被使用的地方。
- Go to Definition (转到定义): 在某个类、方法、变量或属性的使用处,右键点击并选择 “Go to Definition” (或按
-
重构 (Refactoring): VS Code 支持一些基本的 C# 重构操作。当你选择一段代码或将光标放在某个符号上时,可能会出现一个小灯泡图标(或按
Ctrl+.
)。点击灯泡或使用快捷键,会显示可用的重构选项,例如:- 提取方法 (Extract Method)
- 重命名 (Rename)
- 引入变量 (Introduce Variable)
-
代码格式化 (Code Formatting): 按
Shift+Alt+F
(Windows/Linux) 或Shift+Option+F
(macOS) 可以自动根据编码规范格式化当前文件中的代码,使其更整洁易读。 -
代码片段 (Snippets): 输入特定的缩写,然后按
Tab
键,可以快速插入常用的代码结构。例如,输入cw
然后按Tab
,通常会展开为Console.WriteLine();
。输入ctor
会展开为构造函数。
第八步:管理项目依赖 (NuGet)
现实世界的应用程序很少是完全独立的,它们通常依赖于第三方库来完成特定任务(如处理 JSON、数据库访问、网络通信等)。在 .NET 生态系统中,NuGet 是官方的包管理器,用于分发和使用这些库。
使用 NuGet 在 VS Code 中管理项目依赖非常方便,主要通过 .NET CLI
命令来完成。
- 打开集成终端: 确保终端位于项目 (
MyFirstApp
) 的根目录。 - 查找包: 你可以在 NuGet 官网 搜索你需要的库。例如,我们要添加一个流行的 JSON 库
Newtonsoft.Json
。 -
安装包: 使用
dotnet add package
命令安装包:
bash
dotnet add package Newtonsoft.Json
执行此命令后,.NET CLI 会从 NuGet.org 下载Newtonsoft.Json
包及其依赖项,并将一个<PackageReference>
引用添加到你的MyFirstApp.csproj
文件中。打开.csproj
文件,你会看到类似这样的行:xml
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
</ItemGroup>
(版本号可能会有所不同) -
使用安装的包: 现在你可以在 C# 代码中引用和使用
Newtonsoft.Json
库中的类型了。- 在
Program.cs
文件的顶部添加using Newtonsoft.Json;
指令。 -
你就可以使用
JsonConvert
等类了。例如:
“`csharp
using System;
using Newtonsoft.Json; // 引入 Newtonsoft.Json 命名空间Console.WriteLine(“请输入你的名字:”);
string? name = Console.ReadLine();// 创建一个简单的匿名对象
var person = new { Name = name, Message = “Hello from C# and Newtonsoft.Json!” };// 将对象序列化为 JSON 字符串
string jsonString = JsonConvert.SerializeObject(person, Formatting.Indented);Console.WriteLine($”你好, {name}!欢迎来到 C# 世界!”);
Console.WriteLine(“\n以下是 JSON 格式的问候:”);
Console.WriteLine(jsonString);
``
dotnet run`),你会看到除了正常问候外,还输出了一个格式化后的 JSON 字符串。
* 运行程序 (
- 在
-
恢复包: 通常情况下,当你打开项目或执行
dotnet run
/dotnet build
/dotnet test
时,.NET CLI 会自动检查并恢复所有引用的 NuGet 包。如果出现依赖项问题,可以手动运行dotnet restore
命令。 -
管理包: 你还可以使用
dotnet remove package
命令移除不再需要的包。
bash
dotnet remove package Newtonsoft.Json
NuGet 包管理是现代 .NET 开发的重要组成部分,掌握这些基本的 CLI 命令将帮助你轻松地在项目中使用各种第三方库。
第九步:集成版本控制 (Git)
虽然这不是 C# 开发本身的一部分,但版本控制是软件开发中不可或缺的一环。VS Code 内置了对 Git 的良好支持。
如果你已经安装了 Git (可以从 https://git-scm.com/ 下载并安装),你可以:
- 初始化 Git 仓库: 在 VS Code 的集成终端中,确保位于项目根目录,运行
git init
。 - 创建
.gitignore
文件: 在项目根目录创建一个名为.gitignore
的文件,用于忽略 Git 不需要跟踪的文件和文件夹(如bin
,obj
文件夹,它们包含构建生成的临时文件和可执行文件)。你可以在 GitHub 的 gitignore 仓库 找到 .NET 项目的.gitignore
模板。 - 使用 VS Code 的 Source Control 视图: 点击左侧活动栏中的 Source Control 图标 (
Ctrl+Shift+G
)。这里会显示所有已修改的文件。 - 暂存 (Stage) 和提交 (Commit): 将你想要保存更改的文件暂存(Stage Changes),然后输入提交消息并提交(Commit)。
- 与其他仓库同步: 如果你的项目托管在 GitHub、GitLab 等平台,你可以在 VS Code 中方便地进行拉取 (Pull)、推送 (Push) 等操作。
VS Code 的 Git 集成使得版本控制操作更加可视化和便捷。
第十步:进阶和更多项目类型
你已经掌握了在 VS Code 中进行 C# 控制台应用开发的基础。但这仅仅是开始,C# 和 .NET 平台的能力远不止于此。
- ASP.NET Core: 使用
dotnet new web
或dotnet new mvc
/dotnet new razor
/dotnet new blazor
创建 Web 应用程序和 API。VS Code 对 ASP.NET Core 开发也有很好的支持。 - 类库 (Class Library): 使用
dotnet new classlib
创建可重用的代码库,供其他项目引用。 - 单元测试项目: 使用
dotnet new xunit
或dotnet new nunit
创建测试项目,编写自动化测试来验证你的代码。VS Code 的 C# 扩展和一些额外的测试扩展可以帮助你运行和调试测试。 - 桌面应用: 虽然 VS Code 不是传统的桌面应用 IDE (如 Visual Studio),但通过 .NET 6/7/8 和 MAUI (.NET Multi-platform App UI),你也可以在 VS Code 中进行跨平台桌面/移动应用开发。对于传统的 WPF 或 WinForms 应用,通常 Visual Studio 是更强大的选择,但在 VS Code 中进行简单的代码编辑和构建是可行的。
- 游戏开发: C# 是 Unity 游戏引擎的主要脚本语言。虽然 Unity 有自己的编辑器,但许多开发者选择使用 VS Code 作为外部代码编辑器,利用其强大的代码编辑功能。
- 学习更多 C# 语言特性: 探索面向对象编程(类、对象、继承、多态、接口、抽象类)、LINQ、异步编程 (async/await)、泛型、委托、事件等高级特性。
- 查阅官方文档: Microsoft Learn 提供了大量高质量的 C# 和 .NET 文档、教程和学习路径。
常见问题和故障排除
.NET SDK not found
: 确认 .NET SDK 已正确安装,并在终端中运行dotnet --version
验证。如果 PATH 环境变量没有正确配置,可能需要在安装时选择或手动配置。- VS Code 智能感知/调试不工作: 确保已安装并启用了微软官方的 C# 扩展。尝试重启 VS Code。检查
.vscode
文件夹下的launch.json
和tasks.json
文件是否正确生成。 - 构建错误: 仔细阅读“Problems”面板或终端中的错误信息。它们通常会告诉你哪个文件、哪一行有问题,以及错误的原因(例如语法错误、类型不匹配、缺少引用等)。
- NuGet 包无法恢复: 检查网络连接。确保
.csproj
文件中的PackageReference
正确。尝试手动运行dotnet restore
。
结论
恭喜你!你已经成功完成了在 VS Code 中进行 C# 开发的入门之旅。你学会了如何搭建环境、创建项目、编写代码、运行和调试程序,并了解了 NuGet 包管理和 VS Code 的一些核心开发特性。
VS Code 的轻量、跨平台以及强大的扩展生态使其成为 C# 开发的优秀工具。结合 .NET CLI 的强大功能,你可以在命令行和编辑器之间无缝切换,以高效的方式进行开发。
持续学习和实践是掌握任何编程语言和工具的关键。尝试构建更多不同类型的项目,解决实际问题,探索 .NET 平台的丰富功能库。祝你在 C# 的世界里编程愉快!