《构建高质量的C#代码》笔记

这本书看完有一段时间了,和大家分享一下个人认为比较好的知识点

1 无论是基础代码还是代码结构,要想在开发时就能达到很高的质量的可能性并不大

2 在软件开发中,代码和架构的改进过程,也就是重构的过程,需要我们队每一条语句或语句结构、算法、架构进行逐步的改进和优化

3 值类型:即变量名所指的就是实际的数据值。除了string和object,其余均为值类型

4 引用类型:变量名所指的实际数据值的内存地址。包括string和object

5 整数运算比浮点运算的速度要快的多

6 逐字字符串@:唯一需要转义的符号就是双引号""

7 在大型系统中,如果是要大量的字符串连接操作,使用StringBuilder类型对于提升系统的性能还是非常有帮助

8 数据类型的转换是由代价的,我们在代码中应该尽量避免类型转换,在一些相关的运算的数据使用上,应考虑首先使用统一的数据类型

9 C#中的HashTable相当于Map

10 结构关键字:

  10.1 结构是值类型的,在赋值时,它将复制所以成员的值

  10.2 结构应使用与轻量级的数据结构,对于复杂的结构,数据的传递效率并不高,因为它将传递所有成员的值,考虑使用类代替

11 String和string的区别:String是.Net Framework 中的类,string是C#中的关键字。string是String的别名,两者可相同方式使用,但在C#程序中建议使用string

12 在对象不再使用时立即将其设置为null会是一个很好的编程习惯

13 在定义参数时,在参数前加上ref关键字就成为了引用参数

14 类前加sealed表示密封类,不可被继承

15 可以使用Microsoft.VisualBasic命名空间的资源提高开发效率,主要关注Microsoft.VisualBasic.Devices包括:Audio类,Clock类,Computer类,ComputerInfo类,Keyboard类,Mouse类,Network类,Port类,ServerComputer类

16 易失域关键字volatile,使各线程排队读写数据

17 互斥锁lock,与volatile不同的是lock只能操作对象

18 using关键字作为指令时,可以引用命名空间或创建引用别名,而作为一个语句,他的功能是创建一个对象的引用块,然后自动清理资源

转载于:https://www.cnblogs.com/landptf/p/5049824.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于pdf太大,此处给出链接地址:https://pan.baidu.com/s/1O3WN_xe2S2wcBOF33K0dfQ,如果失效请留言 作为软件的基石,代码的质量决定了最终产品的质量,本书从这一点出发,介绍了高质量c#代码的成就过程,即从基础代码到软件结构,以及不断优化和重构的过程。 《构建高质量c#代码》主要内容包括c#的基本语法、结构与应用特点,常用开发资源与技术要点,设计模式在c#中的应用等,以及特别重要的一点,即我们应该养成良好的开发习惯,不仅要注重技术细节,还要从更宽阔的视野角度来重新审视代码构建工作。 无论你是c#初学者,还是正在应用c#的开发者,如果你关注代码的质量,愿意进一步提高软件项目的质量,本书能为你提供帮助。 构建高质量c#代码目录: 第1章 开启c#之旅 1 第2章 处理数据 21 第3章 控制程序流程 69 第4章 处理异常 93 第5章 数组 106 第6章 结构 124 第7章 枚举 130 第8章 类 135 第9章 类的继承 170 第10章 接口 188 第11章 委托与事件 197 第12章 命名空间 207 第13章 泛型 217 第14章 运算符重载 221 第15章 资源同步与自动清理 226 第16章 关于c#的其他主题 235 第17章 代码的进化 251 第18章 策略模式 266 第19章 工厂方法模式 285 第20章 抽象工厂模式 304 第21章 生成器模式 319 第22章 单件模式 332 第23章 观察者模式 341 第24章 享元模式 359 第25章 组合模式 369 第26章 装饰者模式 378 第27章 状态模式 391 第28章 桥接模式 406 第29章 软件开发之路 420 附录a 设计模式名录 426

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值