摘要: 接口:定义一个约定,实现某接口的类或结构必须遵守该接口定义的约定;接口可以包含方法、属性、事件和索引器,接口本身不提供它所定义的成员的实现,接口只指定实现该接口的类或结构必须提供的成员。 一个接口可以继承多个接口,一个类或结构也可以实现多个接口。 13.1接口声明 13.1.1 接口修饰符 其中ne 阅读全文
posted @ 2018-12-13 21:48 狂风过境的风 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 数组:一种包含若干个相同类型变量的数据结构,而且这些变量都可以通过计算索引进行访问。数组中有个秩,它表示和每个数字元素关联的索引个数;数组的秩又被称为数组的维度;一维数组就是秩为1,几维数组秩就是几。维度的长度不是数组类型的组成部分,只是与数组类型的实例相关联,它是在运行时创建实例时确定的;如果数组 阅读全文
posted @ 2018-12-13 12:22 狂风过境的风 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 结构和类很相似,都是表示包含数据成员和函数成员的数据结构。不同的是,结构是一种值类型,并不需要堆分配。 结构对于具有值语义的小的数据结构特别有用,复数、坐标中的点或字典中的键值对都是结构的典型示例。这种数据结构的关键之处在于:它们只有少量数据成员,不要求使用继承或引用标识,而且它们适合使用值语义。 阅读全文
posted @ 2018-12-12 18:04 狂风过境的风 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 类——一种数据结构,前面提到过很多次,这次就详细写一下。类可以包含数据成员(常数和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数、析构函数),以及嵌套类型。类类型支持继承,继承是一种机制,使得派生类可以对基类进行扩展和专用化。 10.1类声明 类声明是一种类型声明,用 阅读全文
posted @ 2018-12-10 19:29 狂风过境的风 阅读(255) 评论(0) 推荐(0) 编辑
摘要: C#程序是利用命名空间组织起来的!命名空间既能做程序的"内部"组织系统,也能做"外部"组织系统。而using指令就是让命名空间使用起来更便捷。 9.1编译单元 编译单元定义了源文件的总体结构,组成方式是:先是零个或多个using指令,后跟零个或多个全局属性,然后是零个或多个命名空间成员声明。 我们第 阅读全文
posted @ 2018-12-10 13:29 狂风过境的风 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 8.1结束点和可到达性 在介绍各个语句之前先说一下结束点和可到达性的概念,因为每个语句都有一个结束点,就是紧跟在语句后面的那个位置,到达结束点时,控制就转移到该块中的下一个语句;执行流程可能到达的语句称为该语句是可到达的,反之是不可到达的。比如: 第二个Console.WriteLine语句就不能只 阅读全文
posted @ 2018-12-09 19:09 狂风过境的风 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 表达式是运算符和操作数的序列。一个表达式可归类为:值、变量、命名空间、类型、方法组、属性访问、事件访问、索引器访问、Nothing,但表达式的最终结果绝不会是一个命名空间、类型、方法组或事件访问,这种表达式是只能在特定上下文中使用的中间构造。 7.1运算符 表达式的运算符指示对操作数进行什么样的运算 阅读全文
posted @ 2018-12-07 17:44 狂风过境的风 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 转换:使一种类型的表达式可以被视为另一种类型。转换有两种形式:隐式的、显式的; 隐式转换:这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失,所以预定义的隐式转换从来不会引发异常; 显式转换:显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。 6.1 阅读全文
posted @ 2018-12-07 14:15 狂风过境的风 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 上一篇写了类型,这一片接着讲类型声明的变量,变量表示存储位置。C#定义了七种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量。 5.1变量类别 静态变量:用static修饰符声明的字段称为静态变量。静态变量在包含了它那个类型的静态构造函数执行之前就存在了,在关联应用程序域 阅读全文
posted @ 2018-12-06 18:12 狂风过境的风 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 第一章简介中提到过,C#语言类型分为两大类:值类型和引用类型,其实还有第三类——指针,但只能用在不安全代码中,这里就下不说它。下面我们详细说说这两大类。 4.1值类型 从上面这个图,值类型不是结构类型,就是枚举类型;C#又提供了一个称为"简单类型"的预定义的结构类型集;之后又细分。任何类型都不可能从 阅读全文
posted @ 2018-12-05 12:28 狂风过境的风 阅读(152) 评论(0) 推荐(0) 编辑