有志者、事竟成,破釜沉舟,百百二秦关终属楚;苦心人、天不负,卧薪尝胆,三千越甲可吞吴。

拂晓犬吠

学习中遇到困难是很正常的事情,不要苦恼,不要气馁,恰恰相反,应该兴奋,因为又学到知识了,需要不断提高自己应对问题和解决问题的能力和信心。

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 34 下一页
摘要: 之前,对new操作符有过或多或少的描述。 new操作符返回,对实例化好的对象的一个引用。 这样,我认为有参数的构造函数完成了前几篇记录的初衷,保证了数据的有效性。 注意 既在声明中又在构造函数中赋值的情况。最终生效的是构造函数内部的赋值,它会覆盖声明时的赋值。 如果不细心,很容易就会以为对象实例化后 阅读全文
posted @ 2019-12-04 16:07 ID拂晓犬吠 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 上次说到考虑数据的有效性,提供一种方式在创建对象时指定必要的数据。就是使用构造函数。 如果类没有显式定义的构造函数,C#编译器会在编译时自动添加一个。 但这个构造函数不获取参数,称为默认构造函数。仍就是没有无效数据的对象。 阅读全文
posted @ 2019-12-04 15:43 ID拂晓犬吠 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 现在已为类添加了用于存储数据的字段,接着应考虑数据的有效性。可用new操作符实例化对象,但这一可能创建包含无效数据的员工对象。 实例化一个对象后立即对尚未初始化的字段进行赋值,但假如忘了初始化,编译器也不会发出警告。 为了解决可能忘记的问题,于是出现了构造函数; 必须提供一种方式在创建 阅读全文
posted @ 2019-12-04 15:32 ID拂晓犬吠 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 如果为LastName赋了无效的值,代码就会抛出异常。拦截赋值,并通过字段风格的API对参数进行验证,这是属性的优点之一。 一个好的实践是从属性的实现中访问属性的支持字段。换言之,要一直使用属性,不要直接调用字段。 可移除属性的取值方法或赋值方法来改变属性的可访问性。 只有赋值方法的属 阅读全文
posted @ 2019-12-04 11:54 ID拂晓犬吠 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 自动实现的属性 从C#3.0起属性语法有了简化版本。 在属性中声明支持字段,并用取值方法和赋值方法来获取和设置该字段。由于这是十分常见的设计,而且代码比较琐碎; 所以,现在允许在声明属性时不添加取值或赋值方法,也不声明任何支持字段。 一切都自动实现。简化了写法,也使代码更易读。 此外, 阅读全文
posted @ 2019-12-04 10:23 ID拂晓犬吠 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 使用private关键字封装密码,禁止从类的内部访问。但这种形式的封装通常过于严格。 所以,传统方式是将字段标记为私有,再提供取值和赋值方法来访问和修改数据。 不过,这样的传统方式是,会影响Employee类的可编程性。导致只能调用方法来访问数据。 于是,就有了属性。考虑到经常会用到这 阅读全文
posted @ 2019-12-03 17:17 ID拂晓犬吠 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 实例方法,无记录内容; 使用this关键字 可在类的实例成员内部获取对该类的引用;C#允许用关键字this显式指出当前访问的字段或方法是包容类的实例成员。 虽然可为所有本地类成员引用添加this前缀,但设计规范是若非必要就不要在代码中“添乱”。 参数要像局部变量那样使用camelCas 阅读全文
posted @ 2019-12-03 16:04 ID拂晓犬吠 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 面向对象设计的一个核心部分是分组数据来建立特定结构。 在面向对象术语中,在类中存储数据的变量称为成员变量。这个术语在C#中很好理解,但更标准、更符合规范的术语是字段,它是与包容类型关联的具名存储单元。 实例字段是在类的级别上声明的变量,用于存储与对象关联的数据。 声明实例字段 访问实例 阅读全文
posted @ 2019-12-03 15:22 ID拂晓犬吠 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 定义类首先指定关键字class,后跟一个标识符; 设计规范:不要在一个源代码文件中放多个类;要用所含公共类型的名称命名源代码文件; C#使用new关键字实例化对象;要用new操作符指示“运行时”为Employee对象分配内存、实例化对象,并返回对实例的引用; 虽然有专门的new操作符分 阅读全文
posted @ 2019-12-03 14:50 ID拂晓犬吠 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 学习了控制流程以及如何声明方法之后,就可以学习如何定义自己的类型了。 这是任何C#程序的核心构造。 正是由于C#支持类以及根据类来创建对象,所以我们说C#是一种面向对象语言。 本章介绍C#面向对象编程的基础知识。重点在于如何定于类,可将类理解成对象的模板。 面向对象编程的一个关键优势是不必从头创建新 阅读全文
posted @ 2019-12-03 14:29 ID拂晓犬吠 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 34 下一页