C#小常识集锦(一)--《更锋利的CSharp代码》读书笔记

?、采用类似匈牙利命名法为控件命令,对于其他变量申明则不需要了 
e.g. Button btnAdd; 
e.g. TextBox txtUsername; 
e.g. ListBox lstFileNames; 
e.g. Panel panelInfo;

?、对于函数参数、局部变量、私有及受保护字段的命名采用Camel规则(首字母小写),其他的情况如命名空间、结构、类、接口、枚举、枚举项、属性、方法、事件、委托及公开的字段等都采用Pascal规则(首字母大写)

?、多使用XML文档注释,它与VS开发环境的代码智能感知系统的结合很好

?、使用‘@’避免换码序列 
e.g. string Path = @‘D:\‘;

?、使用string.Empty表示空字符串,而不再使用两个相连的引号表示空字符串 
e.g. if(path == string.Empty)

?、使用string.IsNullOrEmpty方法测试null或空字符串 
e.g. if(!string.IsNullOrEmpty(str)){...}

?、StringBuilder可以大幅度提高字符串的处理性能,当需要对字符串进行频繁操作时,以其是位于循环内部时,使用StringBuilder要比使用String效率高很多。

?、初始化一切变量,可以将引用类型初始化为null,数值类型初始化为0等 
e.g. private Image image = null;

?、什么时候使用枚举? 
·除非能确定永远不会出现两种以上的值,否则不要使用布尔类型,而使用枚举。 
·使用枚举类型参数的代码会比bool类型更具有自我描述性。 
·如果我们关心的是数值,那么应当使用命名常量,而非枚举。 
e.g. public const int DaysInSmallMonth = 30; 
     public const int DaysInBigMonth = 31;

?、不要使用魔数(幻数)

===================================> 
未完,在读书过程中不断更新

C#小常识集锦(一)--《更锋利的CSharp代码》读书笔记

时间: 2024-08-28 06:05:48

C#小常识集锦(一)--《更锋利的CSharp代码》读书笔记的相关文章

可变类型的安全性——更锋利的C#代码小记(2)

ReadOnlyCollection类型是.NET系统类库提供的一个只读集合类型,它与原来的List<string>不存在任何类型转换关系,因此可以从根本上阻止外部对其的修改操作using System.Collections.ObjectModel;//只读集合命名空间 public List<string> members = null; public ReadOnlyCollection<string> Members { get { return members

让我们一起写出更有效的CSharp代码吧,少年们!

周末空闲,选读了一下一本很不错的C#语言使用的书,特此记载下便于对项目代码进行重构和优化时查看. Standing On Shoulders of Giants,附上思维导图,其中标记的颜色越深表示在实际中的实际意义越大. 名称 内容和示例 提供API时尽量提供泛型接口 Public interface IComparable<T>{ int CompareTo(T other) } 泛型约束尽可能的严格并有效 Public delegate T FactoryFunc<T>();

【锋利的Jquery】读书笔记十一

项目进度太赶,天天公司加班12小时,没时间看书充电.2016年再更新一篇吧.现在凌晨2点36分. 2017加油哦 jquery优化

【锋利的Jquery】读书笔记三

DOM操作 三个方面;DOM core    html-dom  css-dom 注意点: 删除事件中 三种删除节点的方法   remove   detach   empty remove不解释 detach  不会把匹配的元素从jquery对象中删除   保留 绑定的事件 附加的数据 <script type="text/javascript"> $(function(){ $("ul li").click(function(){ alert($(th

【锋利的Jquery】读书笔记五

ajax优点缺点 json格式的严格 { "people": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hunter",

【锋利的Jquery】读书笔记四

jquery中的事件及动画 一.事件 页面加载 $(document).ready(function(){xxxxx}) 简写 $(function(){ //do something }) 元素绑定事件 bind()   on() bing(事件类型,可选参数:事件对象的额外的数据对象,绑定处理函数): hover()  toggle()//1.91版本后去除 解决办法 详见我另一篇文章 自定义事件 事件冒泡 <script type="text/javascript">

《锋利的jQuery》读书笔记

jQuery理念:write less, do more! 第 一 章一:jQuery简介 a:轻量级 b:强大选择器 c:DOM封装 d:ajax封装 e:不污染顶级变量 只建立一个jQuery对象:所有的方法都在这个对象下! f:解决了浏览器的兼容性问题 g:行为和结构的分离 h:丰富的插件 二:语言环境的配置 a:在页面中导入即可! 三:jquery对象和DOM对象 jquery对象——>DOM对象: 将jquery对象看成一个数组! DOM对象——>jquery对象: $(dom对象)

投影机使用维护保养小常识

投影机使用维护保养小常识 随着教育信息化进程的不断推进,各级各类学校都斥资兴建了多媒体教室.LCD投影机是多媒体教室中最重要的设备之一,又非常贵重,因此维护并保养好投影机成为投影机在使用时,有些用户要求信号源和投影机之间有较大距离,如吊装的投投影机是一种精密电子产品,它集投影机在使用时,有些用户要求信号源和投影机之间有较大距离,如吊装的投影机一般都距信号源15米以上,这时相应信号电缆必须延长.由此会造成输入投影机的信号发生衰减,投影出的画面会发生模糊拖尾甚至抖动的现象.这不是投影机发生故障,也不

夏季养生小常识 保健养生知识

夏季是一年中气温最高的季节,人体的新陈代谢十分旺盛.人们很容易受到夏季炎热气温的影响,身体的各项生理功能和食欲等均会发生变化.夏季气温高湿度大,往往使人精神萎靡.倦怠乏力.胸闷.头昏.食欲不振.身体消瘦.此时,吃点苦味蔬菜大有裨益.中医学认为,夏季人之所以不爽缘于夏令暑盛湿重,既伤肾气又困脾胃. 1.最佳蔬菜--苦味菜 夏季气温高湿度大,往往使人精神萎靡.倦怠乏力.胸闷.头昏.食欲不振.身体消瘦.此时,吃点苦味蔬菜大有裨益.中医学认为,夏季人之所以不爽缘于夏令暑盛湿重,既伤肾气又困脾胃.而苦味食