摘要: 接口 接口允许包含方法、属性、索引器和事件的签名,这里只允许包含签名,而不能包含实现(但在C 8.0中可以有方法的[默认实现][2]),接口不能包含常量、字段、运算符、实例构造函数、析构函数以及任何静态成员。 接口特点: 接口可以从一个或多个基接口继承(或叫实现),一个类或者结构可以实现多个接口 接 阅读全文
posted @ 2019-06-03 09:11 Allen2015 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 结构 值类型中除了枚举类型都是结构类型的派生类型 由于结构是值类型,并且直接存储数据,因此,在一个对象的主要成员为数据且数据量不大的情况下,使用结构会带来更好的性能。 结构是值类型,直接包含它自己的数据,每个结构都保存自己的一份数据,修改每一个结构的数据都不会对其他结构的数据造成影响,结构不是引用类 阅读全文
posted @ 2019-06-03 09:11 Allen2015 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 多态 有了继承,一个类可以从类继承,可以实现接口,那么这个类除了有它本身的类型,还将具有基类的类型,以及它所实现的接口的类型,也就意味着一个基类的引用可以指向它的所有派生类型,那么当通过基类的引用调用在派生类中实现的方法时,不同的派生类将产生不同的调用结果,这就是多态性。继承机制(此处将接口的实现也 阅读全文
posted @ 2019-06-03 09:10 Allen2015 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 继承 继承可以提高软件模块的可利用性和可扩展性,以提高软件开发效率 类的继承 C 类可以从 一个 类继承或实现多个接口 基类(父类),People是基类,同时也是一派生类,所有类都继承自Object类。派生类(子类),Man是子类,子类不但有自身的成员,还包含了基类的成员。 使用new隐藏基类的成员 阅读全文
posted @ 2019-06-01 08:50 Allen2015 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 方法 方法的构成 一个方法由签名和方法体构成。其中,方法的签名包括方法的名称以及参数信息(包括形参的修饰符、数目、类型以及泛型参数的数目)。特别需要注意的是,返回值类型、形参和类型参数名称并不属于方法签名的一部分。 其中形参列表中的a和b, public和返回值int并不属于方法签名, Add(in 阅读全文
posted @ 2019-05-31 23:52 Allen2015 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 类的声明 class关键字前没有使用任何访问修饰符, 此时默认为internal(同一程序集内可访问) 类的成员 按级别分:静态成员和实例成员, 静态成员是类级别, 不属于类的实例, 而实例则属于实例 按功能分:字段, 属性, 方法, 索引器, 构造函数等 | 成员|说明| | | | | 常量|与 阅读全文
posted @ 2019-05-31 23:52 Allen2015 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 语句 语句 构造所属C 程序的过程构造块,通常以;结束。 | 类别|C 关键字| | | | |选择语句|if, else, switch, case| |迭代语句|do, for, foreach, in, while| |跳转语句|break, continue, default, goto, 阅读全文
posted @ 2019-05-30 20:34 Allen2015 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 表达式和运算符 表达式 具有一个或多个操作数, 零个或多个运算符, 可以计算且结果为单个值、对象、方法或命名空间的代码片段。 如 其中 为操作数, 为运算符 运算符 按操作数可以分为 一元运算符(++, new) 二元运算符(+, , , /) 三元运算符(条件运算符?:, 唯一一个三元运算符) 按 阅读全文
posted @ 2019-05-30 12:19 Allen2015 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 类型转换 类型转换分为显式转换和隐式转换, 显示转换是我们必须明确地告知编译器, 要把变量从源类型转换成什么类型, 而隐式的则不需要, 编译器会自动帮我们进行转换. 隐式类型转换 当编译器认为从类型1到类型2的转换不会产生不良后果, 编译器会自动完成转换. 基中”不良后果”指“数据截断, 精度损失” 阅读全文
posted @ 2019-05-29 20:57 Allen2015 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 变量、常量和类型 变量 变量其实是一个点位符,它引用了一块内存地址,但它存储的值是可以变化的。 变量声明 单个变量声明: 多个相同类型变量声明: 多个不同类型变量声明: 在声明时可以进行初始化: 声明时可以选择性地初始化: 变量初始化 变量初始化时的一些要求 所有的局部变量在被显式地初始化之前,如果 阅读全文
posted @ 2019-05-29 12:24 Allen2015 阅读(377) 评论(0) 推荐(0) 编辑