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

拂晓犬吠

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

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 34 下一页
摘要: 一开始学习顺利编码结构,在这种编程结构中,语句按编写顺序执行。 该结构的问题在于,随着需求的增加,复杂性也指数级增加。 为了降低复杂性,将代码块转变成方法,产生了结构化编程模型。 在这种模型中,可以从一个程序中的多个位置调用同一个代码块,不需要复制。 但即使有这种结构,程序还是会很快变得臃肿不堪,需 阅读全文
posted @ 2020-01-03 11:38 ID拂晓犬吠 阅读(174) 评论(0) 推荐(0) 编辑
摘要: readonly英文译义是只读属性,在上篇与const的对比,是说 1 在运行时为readonly字段赋值的,看到编译出来的CIL代码中readonly字段还是变量。 同样是字段(面对对象的术语),const修饰是常量的意思,那么,又为何有readonly的出现呢? 难道就是因为它是在运行时赋值的嘛 阅读全文
posted @ 2019-12-12 17:31 ID拂晓犬吠 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 常量应是恒定不变,如果修改它,在使用它的程序集中不一定能反映出最新改变。 如一个程序集引用了另一个程序集中的常量,常量值将直接编译到引用程序集中。所以,如果被引用程序集中的值发生改变,而引用程序集没有重新编译,那么引用程序集将继续使用原始值而非新值。 将来可能改变的值应指定为readonly。 re 阅读全文
posted @ 2019-12-12 16:56 ID拂晓犬吠 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 在这段时间的学习中,有这样的话。 在面向对象术语中,在类中存储数据的变量称为成员变量。 这个术语在C#中,更标准、更符合规范的术语是字段,它是与包容类型关联的具名存储单元。 所以,字段是面向对象的一个术语。 而局部变量,我没有找到相关书籍材料,暂时理解为运用在方法中。 1 const是常量的意思。 阅读全文
posted @ 2019-12-10 15:52 ID拂晓犬吠 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 有的类不含任何实例字段,所以用static关键字修饰该类。 C#编译器自动在CIL代码中把它标记为abstract和sealed,这会将类指定为不可扩展。 ps:自然没有实例成员,这个类是有静态成员。 最终会生成CIL代码,还是个加修饰符的类。 所以,以前自己不能理解静态和实例的区别,先不要从内存或 阅读全文
posted @ 2019-12-05 18:15 ID拂晓犬吠 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 设计对象时,程序员要考虑字段和方法应声明为静态还是基于实例。 一般应将不需要访问任何实例数据的方法声明为静态方法,将需要访问实例数据的方法声明为实例方法。 静态字段主要存储对应于类的数据; 实例字段主要存储和对象关联的数据。 阅读全文
posted @ 2019-12-05 17:59 ID拂晓犬吠 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 除了静态字段和方法,C#还支持静态构造函数,用于对类进行初始化。 静态构造函数不显式调用。 “运行时”在首次访问类时自动调用静态构造函数。 由于静态构造函数不能显式调用,所有不允许任何参数。 静态构造函数的作用,是将类中的静态数据初始化成特定值。(而实例构造函数也是初始化实例成员) 设计规范 最好在 阅读全文
posted @ 2019-12-05 17:39 ID拂晓犬吠 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 和静态字段一样,直接在类名后访问静态方法。 属性也可声明为static,使用静态属性几乎肯定比使用公共静态字段好,因为公共静态字段在任何地方都能调用,而静态属性至少提供一定程度的封装。 从C#6.0开始,整个NextId都可简化为带初始化器的自动实现属性。 阅读全文
posted @ 2019-12-05 17:31 ID拂晓犬吠 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 只记录回忆点 使用static关键字定义能由多个实例共享的数据; 和实例字段一样,静态字段也可在声明时初始化; 和实例字段不同,未初始化的静态字段将获得默认值,所以,没有显式赋值的静态字段也是可以访问的。 阅读全文
posted @ 2019-12-05 17:21 ID拂晓犬吠 阅读(129) 评论(0) 推荐(0) 编辑
摘要: C#3.0新增了对象初始化器,用于初始化对象中所有可以访问的字段和属性。 具体地说,调用构造函数创建对象时,可在后面的一对大括号中添加成员初始化列表。 这样在创建对象时指定必要的数据,又提供了一种方式。 但不得不说,这都是表面上编码的工作。对象初始化器,只是一个语法糖。最终生成的CIL代码和创建对象 阅读全文
posted @ 2019-12-04 16:54 ID拂晓犬吠 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 34 下一页