1.1 C#简介
C#是由Microsoft公司推出的基于.Net Framework(.NET 框架)的面向对象的高级语言,它在微软的各个平台都有广泛的应用,是微软平台主流的编程语言。C#的语言体系都构建在.NET框架上,.NET平台保证C#程序的正常运行。
1.1.1 C#的发展历史
C#,读作C Sharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。2000年9月,ECMA(国际信息和通信系统司标准化组织)为C#语言定义了一个Microsoft公司建议的标准。据称,其设计目标是制定“一个简单、现代、通用、面向对象的编程语言”,于是出台了ECMA-334标准,这是一种令人满意的简洁的语言,它有类似JAVA的语法,但显然又借鉴了C++和C的风格。最终C#语言在2001年发布了第一个预览版。C#语言的正式发布是从2002年伴随着Visual Studio开发环境一起开始的,其一经推出,就受到众多程序员的青睐。
本书以C# 5.0、.NET Framework 4.5和Visual Studio .NET 2013为范本,所有案例均在Visual Studio .NET 2013中经过调试运行。
1.1.2 C#的特点
C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。相对于C/C++来说,C#具有以下突出的特点。
(1)简单、现代、通用。C#中淘汰了C/C++的指针操作,不允许不安全的操作,例如不允许直接操作内存。依托.NET CLR(即Common Language Runtime,公共语言运行时),提供自动的内存管理和垃圾回收功能。
(2)完全面向对象设计。C#把程序中的任何数据都看作对象,并使用根类型(Object)来统一数据类型的描述,即使bool、byte、char、int、float和double等简单数据类型都封装为Boolean、Byte、Char、Int32、Single和Double等结构型。
(3)类型安全。C#通过装箱和拆箱机制来保障对象操作或数据类型转换的安全性。在数组操作中,C#提供越界检查机制,以防止数组下标越界。
(4)兼容性。因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。
(5)完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在运行时能够更加健壮。
(6)完整的反射支持。这是.Net中获取运行时类型信息的方式,通过反射可以获取类型、遍历对象属性、根据类型动态创建对象。
C#语言简介和开发前的准备