已发布·持续改进
Programming language · 2000 年发布
C# 是微软推出的面向对象编程语言,可以在 .NET 上用同一种语言开发 Web、桌面、游戏和云应用。
C# 是微软于 2000 年发布的通用编程语言。它以静态类型和面向对象为基础,并陆续引入了泛型、LINQ、async/await、模式匹配等函数式与异步编程特性。编译器(Roslyn)和运行环境 .NET 均以开源方式开发,可在 Windows、macOS 和 Linux 上运行。
C# 的应用领域很广:用 ASP.NET Core 构建的 Web API 与服务、Windows 桌面应用、基于 Unity 的游戏开发以及云端后端等。借助丰富的基类库和包仓库 NuGet,数据库访问、序列化、日志记录等常见任务都可以交给成熟的库来完成。内存由垃圾回收器管理,但借助值类型和 Span<T> 等特性,同样可以编写对性能要求较高的代码。
入门时,建议先安装 .NET SDK,再用 dotnet 命令创建一个控制台项目。Microsoft Learn 上的 C# 文档提供语言导览和分步教程,可以从基础语法循序渐进地学习面向对象、LINQ 和异步编程。编辑器方面,使用 Visual Studio,或安装了 C# Dev Kit 扩展的 Visual Studio Code,即可直接获得代码补全和调试功能。
泛型、var 类型推断和可为 null 的引用类型能在编译阶段发现大量错误,同时让代码保持简洁。
LINQ 用同一套语法查询集合和数据库,async/await 让异步代码像顺序代码一样易读。
垃圾回收器负责管理内存,而结构体、Span<T> 和 ref 等特性可以减少不必要的分配,写出高性能代码。
同一份代码可以在 Windows、macOS 和 Linux 上运行,并能利用丰富的基类库和 NuGet 包。
从 dotnet.microsoft.com 下载适合你操作系统的 .NET SDK 安装程序并运行。在 Windows 上也可以使用 winget,在 Linux 上可以使用发行版的包管理器安装。SDK 中包含编译器、运行时和 dotnet 命令行工具。
打开一个新的终端,确认能显示已安装的 SDK 版本。如果装有多个版本,可以用 dotnet --list-sdks 查看完整列表。
dotnet --version用控制台应用模板创建新项目,并立即构建运行。hello 文件夹中会生成项目文件 hello.csproj 和源文件 Program.cs。
dotnet new console -o hello && cd hello && dotnet run这段代码使用顶级语句(top-level statements)编写,无需自己声明类和 Main 方法,编译器会自动生成入口点。Console.WriteLine 会把字符串作为一行写入标准输出。控制台应用模板会隐式导入常用命名空间,因此不写 using System; 也能运行;执行 dotnet run 即可一次完成构建和运行。
Program.cs
Console.WriteLine("Hello, world!");
dotnet run共六章,带你从安装一步步了解 C# 的核心概念。
在这里提问、分享经验,交流关于 C# 的看法。
还没有讨论。来发起第一个吧。
0 条评论
登录 · 登录后即可发表评论。
来发表第一条评论吧。