C# 3.0语言规范详解

需积分: 12 3 下载量 20 浏览量 更新于2024-09-16 收藏 3.56MB DOC 举报
"C#语言规范3.0版" C#是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows应用程序以及.NET框架上的各种软件。C# 3.0是该语言的一个重要版本,它引入了许多新特性,提高了开发效率和代码的可读性。 1. **简介** - HelloWorld: C#程序的基本结构通常从一个简单的"Hello, World!"程序开始,这是学习任何编程语言的起点。 - 程序结构: 包括源文件、命名空间、类定义以及主程序入口。 2. **类型和变量** - C#支持多种数据类型,包括基本类型(如int、float)、引用类型(如类、接口)和值类型(如结构)。 - 变量用于存储数据,声明时需指定其类型。 3. **表达式** - 表达式是计算的单元,可以是简单的值、变量、函数调用,也可以是复杂的组合,如算术、比较或逻辑运算。 4. **语句** - 语句是程序中的最小执行单元,如赋值语句、控制流程语句(如if、for、while)等。 5. **类和对象** - 类是对象的蓝图,定义了对象的属性和行为。 - 对象是类的实例,具有类定义的属性和方法。 - 成员:包括字段(变量)、方法、构造函数、属性、索引器、事件、运算符和析构函数。 - 访问修饰符(public、private、protected等)控制成员的可见性。 - 类型参数(泛型)允许创建可重用的类型,如泛型集合。 - 基类和继承:一个类可以继承自另一个类,获取其所有公共成员。 - 字段:存储数据的变量。 - 方法:执行特定任务的代码块,有参数和返回值。 - 构造函数:用于初始化新创建的对象。 - 属性:提供对字段的访问控制,支持getter和setter操作。 - 索引器:允许通过索引访问对象的成员,类似于数组。 - 事件:表示特定情况的发生,常用于事件驱动编程。 - 运算符重载:允许用户自定义运算符的行为。 - 析构函数:在对象被销毁前执行清理工作。 6. **结构** - 结构是值类型,不同于类的引用类型,复制结构会复制所有数据。 7. **数组** - 数组是同类型元素的集合,有固定大小,可以通过索引访问。 8. **接口** - 接口定义一组方法签名,不包含实现,类或结构可以实现多个接口。 9. **枚举** - 枚举是定义一组命名的整数值,方便处理常量集合。 10. **委托** - 委托是类型安全的函数指针,允许将方法作为参数传递,是事件处理的核心。 11. **特性(Attributes)** - 特性提供了一种在元数据中附加信息的方法,用于影响编译器、运行时或其他工具的行为。 2. **词法结构** - 程序由字符序列组成,这些序列由词法规则解析成标识符、关键字、运算符、注释等。 3. **程序** - 源文件、命名空间、类和方法构成了C#程序的基本结构。 C# 3.0引入的新特性还包括匿名方法、lambda表达式、LINQ(Language Integrated Query)、匿名类型、自动属性、扩展方法等,这些都极大地丰富了C#的功能并提高了开发效率。