C# 教程
C# 是什么、它跑在哪、这套教程怎么学。
Key PointsC# 编译成 IL,由 CLR 在 .NET 上执行;一次编写,多平台运行。
C# 是什么
C# is Microsoft's object-oriented language from 2000, designed by Anders Hejlsberg (also behind Delphi and TypeScript). It runs on .NET: source compiles to IL, then the CLR JIT-compiles to machine code at runtime.
C#
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, C#!");
}
}Output
Hello, C#!能做什么
| Area | Tech |
|---|---|
| Web 后端 | ASP.NET Core |
| 桌面应用 | WPF、WinForms、MAUI、Avalonia |
| 游戏 | Unity(C# 是主语言) |
| 云服务 | Azure Functions、微服务 |
| 跨平台移动 | MAUI |
| CLI 工具 | System.CommandLine、Spectre.Console |
和 Java 的关系
Syntactically C# and Java are close (both shaped by C++), but C# evolves faster: LINQ, async/await, records, Span<T> and nullable reference types all landed in C# first. Java adopted some later.
学习路线
- 装 .NET SDK,跑通第一个
dotnet run - 语法 —— 类型、变量、流程控制、方法
- 面向对象 —— 类、继承、多态、接口
- 常用库 —— 字符串、集合、LINQ、文件
- 进阶 —— 委托、事件、泛型、反射、多线程
Examples are verified on .NET 8/9 using top-level statements (no
class Program needed). The older static void Main style still works — both run.C# 是什么
C# 是微软 2000 年推出的面向对象语言,设计者是 Anders Hejlsberg(也是 Delphi 和 TypeScript 的作者)。它运行在 .NET 上:源码编译成中间语言 IL,再由 CLR 在运行时 JIT 编译成机器码。
C#
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, C#!");
}
}Output
Hello, C#!能做什么
| 领域 | 技术栈 |
|---|---|
| Web 后端 | ASP.NET Core |
| 桌面应用 | WPF、WinForms、MAUI、Avalonia |
| 游戏 | Unity(C# 是主语言) |
| 云服务 | Azure Functions、微服务 |
| 跨平台移动 | MAUI |
| CLI 工具 | System.CommandLine、Spectre.Console |
和 Java 的关系
语法上 C# 和 Java 很像(都受 C++ 影响),但 C# 演进更快:LINQ、async/await、record、Span<T>、nullable reference types 都是 C# 先有。Java 后来才跟进部分特性。
学习路线
- 装 .NET SDK,跑通第一个
dotnet run - 语法 —— 类型、变量、流程控制、方法
- 面向对象 —— 类、继承、多态、接口
- 常用库 —— 字符串、集合、LINQ、文件
- 进阶 —— 委托、事件、泛型、反射、多线程
本教程示例在 .NET 8/9 上验证,用顶级语句(
Console.WriteLine 直接写在文件里,不需要 class Program)。老教程里的 static void Main 写法依然有效,两种都能跑。