摘要: 1. 接口 一个接口定义一个协定。实现某接口的类或结构必须遵守该接口定义的协定。一个接口可以从多个基接口继承,而一个类或结构可以实现多个接口。 接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或结构必须提供的成员。 1.1 接口声明 interfac 阅读全文
posted @ 2016-06-23 09:06 deimeis 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1. 数组 数组是一种包含若干变量的数据结构,这些变量都可以通过计算索引进行访问。数组中包含的变量(又称数组的元素)具有相同的类型,该类型称为数组的元素类型。 数组有一个“秩”,它确定和每个数组元素关联的索引个数。数组的秩又称为数组的维度。“秩”为 1 的数组称为一维数组 (single-dimen 阅读全文
posted @ 2016-06-23 09:05 deimeis 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1. 结构 结构与类的相似之处在于,它们都表示可以包含数据成员和函数成员的数据结构。但是,与类不同,结构是一种值类型,并且不需要堆分配。结构类型的变量直接包含了该结构的数据,而类类型的变量所包含的只是对相应数据的一个引用(被引用的数据称为“对象”)。 结构对于具有值语义的小型数据结构尤为有用。复数、 阅读全文
posted @ 2016-06-23 09:04 deimeis 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 1. 类 类是一种数据结构,它可以包含数据成员(常量和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。类类型支持继承,继承是一种机制,它使派生类可以对基类进行扩展和专用化。 1.1 类声明 class-declaration 是一个 type- 阅读全文
posted @ 2016-06-23 09:03 deimeis 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 1. 命名空间 C# 程序是利用命名空间组织起来的。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法)。 using 指令(第 9.4 节)用来为命名空间的使用提供方便。 1.1 编译单元 compilation-unit 定义了源文件的总体结 阅读全文
posted @ 2016-06-23 09:01 deimeis 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1. 语句 C# 提供各种语句。使用过 C 和 C++ 编程的开发人员熟悉其中大多数语句。 statement: labeled-statement declaration-statement embedded-statement embedded-statement: block empty-st 阅读全文
posted @ 2016-06-23 09:00 deimeis 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1. 表达式 表达式是一个运算符和操作数的序列。本章定义语法、操作数和运算符的计算顺序以及表达式的含义。 1.1 表达式的分类 一个表达式可归类为下列类别之一: 值。每个值都有关联的类型。 变量。每个变量都有关联的类型,称为该变量的已声明类型。 命名空间。归为此类的表达式只能出现在 member-a 阅读全文
posted @ 2016-06-23 08:59 deimeis 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 1. 转换 转换(conversion) 使表达式可以被视为一种特定类型。转换可导致将给定类型的表达式视为具有不同的类型,或其可导致没有类型的表达式获得一种类型。转换可以是隐式的 (implicit) 或显式的 (explicit),这将确定是否需要显式地强制转换。例如,从 int 类型到 long 阅读全文
posted @ 2016-06-23 08:56 deimeis 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1. 变量 变量表示存储位置。每个变量都具有一个类型,用于确定哪些值可以存储在该变量中。C# 是一种类型安全的语言,C# 编译器保证存储在变量中的值总是具有合适的类型。通过赋值或使用 ++ 和 ‑‑ 运算符可以更改变量的值。 在可以获取变量的值之前,变量必须已明确赋值 (definitely ass 阅读全文
posted @ 2016-06-23 08:55 deimeis 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1. 类型 C# 语言的类型划分为两大类:值类型 (Value type) 和引用类型 (reference type)。值类型和引用类型都可以为泛型类型 (generic type),泛型类型采用一个或多个类型参数。类型参数可以指定值类型和引用类型。 type: value-type refere 阅读全文
posted @ 2016-06-23 08:53 deimeis 阅读(368) 评论(1) 推荐(0) 编辑