跳到主要内容

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#?

  1. 就业前景好:企业级应用开发需求大
  2. 生态系统完善:.NET 框架提供了丰富的类库
  3. 跨平台:.NET Core/.NET 5+ 支持 Windows、Linux、macOS
  4. 性能优秀:编译型语言,执行效率高
  5. 社区活跃:大量开源项目和学习资源

.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 │
└─────────────────────────────────────────┘

教程目录

基础阶段

面向对象

核心特性

进阶主题

知识速查

学习建议

  1. 动手实践:每学一个概念,都要动手编写代码验证
  2. 理解原理:不只是记住语法,要理解背后的设计思想
  3. 循序渐进:从基础语法开始,逐步掌握高级特性
  4. 阅读文档:Microsoft Docs 是最权威的参考
  5. 项目练习:通过实际项目巩固所学知识

参考资源

版本说明

本教程基于 C# 12.NET 8 编写,涵盖 C# 9-12 的新特性,如记录类型、模式匹配改进、源生成器等。

准备好开始学习了吗?点击下一章开始你的 C# 编程之旅!