C# 编程教程
欢迎学习 C# 编程!本教程将带你从零基础开始,逐步掌握 C# 语言的核心知识和技能。
什么是 C#?
C#(发音为 "C Sharp")是微软在 2000 年发布的一种现代、面向对象的编程语言。它是 .NET 生态系统的主要语言,由 Anders Hejlsberg 设计(Turbo Pascal 和 Delphi 的创建者)。
C# 的核心特点
- 面向对象:完整的面向对象特性,包括封装、继承和多态
- 类型安全:强类型语言,提供编译时检查
- 现代语法:支持属性、事件、泛型、lambda 表达式等现代特性
- 自动内存管理:内置垃圾回收器,无需手动管理内存
- LINQ 支持:语言集成查询,提供强大的数据查询能力
- 异步编程:async/await 语法,简化异步编程模型
C# 的应用领域
| 领域 | 说明 |
|---|---|
| Windows 桌面应用 | WinForms、WPF、WinUI |
| Web 开发 | ASP.NET Core Web API、MVC |
| 游戏开发 | Unity 游戏引擎(主要脚本语言) |
| 移动开发 | Xamarin(.NET MAUI) |
| 云计算 | Azure 云服务、微服务架构 |
| 机器学习 | ML.NET、TensorFlow.NET |
为什么学习 C#?
- 就业前景好:企业级应用开发需求大
- 生态系统完善:.NET 框架提供了丰富的类库
- 跨平台:.NET Core/.NET 5+ 支持 Windows、Linux、macOS
- 性能优秀:编译型语言,执行效率高
- 社区活跃:大量开源项目和学习资源
.NET 平台简介
.NET 是一个跨平台的开发平台,包含:
- .NET Runtime:运行时环境
- Base Class Library (BCL):基础类库
- .NET Languages:支持多种语言(C#、F#、VB.NET)
- Tools:开发工具链
┌─────────────────────────────────────────┐
│ 应用程序代码 │
│ (C#, F#, VB.NET) │
├─────────────────────────────────────────┤
│ .NET 编译器 │
│ (csc, dotnet build) │
├─────────────────────────────────────────┤
│ 中间语言 (IL/CIL) │
├─────────────────────────────────────────┤
│ .NET Runtime │
│ (CLR: 垃圾回收、JIT编译等) │
├─────────────────────────────────────────┤
│ Windows / Linux / macOS │
└─────────────────────────────────────────┘
教程目录
基础阶段
面向对象
核心特性
- 委托和事件 - 委托、Lambda、事件
- LINQ - 语言集成查询
- 异步编程 - async/await 异步模式
- 集合 - 泛型集合和LINQ to Objects
- 异常处理 - 异常捕获和自定义异常
进阶主题
知识速查
- 速查表 - C# 常用语法速查
学习建议
- 动手实践:每学一个概念,都要动手编写代码验证
- 理解原理:不只是记住语法,要理解背后的设计思想
- 循序渐进:从基础语法开始,逐步掌握高级特性
- 阅读文档:Microsoft Docs 是最权威的参考
- 项目练习:通过实际项目巩固所学知识
参考资源
版本说明
本教程基于 C# 12 和 .NET 8 编写,涵盖 C# 9-12 的新特性,如记录类型、模式匹配改进、源生成器等。
准备好开始学习了吗?点击下一章开始你的 C# 编程之旅!