C# 又称“C Sharp”,是微软发布的一种简单、安全、稳定、通用的面向对象编程语言。C# 是从 C/C++ 衍生出来的,它在继承 C/C++强大功能的同时,抛弃了 C/C++ 的一些复杂特性。C# 还和 Java 非常类似,仅仅在一些细节上有差别。
如今,C# 越来越受到程序员的青睐,本套C#教程将带领您全面、系统地学习 C#。
C#可以做什么?C# 运行在 .NET Framework 上,借助 C# 我们可以开发不同类型的应用程序:
- 桌面应用程序;
- 网络应用程序;
- 分布式应用程序;
- Web 服务应用程序;
- 数据库应用程序等。
致读者
本教程非常适合初学者阅读,可以帮助初次接触 C# 的同学快速掌握 C# 编程。C# 是从 C/C++ 衍生出来的一门编程语言,如果读者对 C/C++ 有一定的了解,那么学习 C# 会非常轻松。
C#学习(第一篇)
.NET Framework
.NET Framework 是一个由微软设计和开发的软件框架,主要用来开发可以在 Windows 平台上运行的应用程序,例如 Web、Windows 和移动端的各种应用程序,框架中提供了包括网络、安全性、内存管理和类型安全在内的各种服务。微软在 2002 年发布了 .NET Framework 的第一个版本(.Net framework 1.0)。
.NET Framework 支持 60 多种编程语言,例如 C#、F#、VB.NET、J#、VC++、JScript.NET、APL、COBOL、Perl、Oberon、ML、Pascal、Eiffel、Smalltalk、Python、Cobra、ADA 等等。
.NET Framework的构成
.NET Framework 主要由四个部分构成,如下所示:
- 公共语言运行库(CLR);
- 框架类库(FCL);
- 核心语言(WinForms、ASP.NET 和 ADO.NET);
- 其他模块(WCF、WPF、WF、Card Space、LINQ、Entity Framework、Parallel LINQ、TaskParallel Library 等)。
CLR:公共语言运行库
CLR 全称为“Common Language Runtime”,它为 .NET 应用程序提供了一个托管的代码执行环境(类似 Java 中的虚拟机),是整个 .NET 框架的核心。实际上 CLR 是驻留在内存里的一段代码,负责程序执行期间的代码管理工作,例如内存管理、线程管理、安全管理、远程管理、即时编译等。下图中展示了 CLR 的组成:
关于上图中所示各个部分的说明,如下所示:
- Base Class Library Support(基础类库):一个类库,为 .NET 应用程序提供了一些类;
- ThreadSupport(线程支持):用来管理多线程应用程序的并行执行; COM Marshaler(COM 封送处理程序):
- 提供 COM对象与应用程序之间的通信;
- Type Checker(类型检查器):检查应用程序中使用的类型,并验证它们是否与 CLR提供的标准类型匹配;
- Code Manager(代码管理器):在程序运行时管理代码;
- Garbage、Collector(垃圾回收器):
- 释放未使用的内存,并将其分配给新的应用程序;
- ExceptionHandler(异常管理器):
- 在程序运行时处理异常,避免应用程序运行失败;
- Class Loader(类加载器):在运行时加载所有的类。
FCL:框架类库
FCL 全称为“Framework Class Library”,它是一个标准库,其中包含了成千上万个类,主要用于构建应用程序。FCL 的核心是 BCL(Base Class Library:基础类库),BCL 提供了 FCL 的基本功能。FCL 的基本组成如下所示:
WinForms
W