




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.NET良好编码习惯二十条_ 1、不要硬编string/ numeric,可以用法一些常量代替。 (提高可读性) int Count; Count = 100; private static const int ZERO = 0; if( Count = ZERO ) / 执行一些操作 2、对于字符串比较-用法String. Empty ,而不是。 3、不要声明成员变量为 public 或者proteted,尽量用法private 成员变量和public/protected 属性。 (修改) 4、当我们要在循环操作字符串,用法StringBuilder,而不是字符串,示例如下。 不好的习惯:
2、String temp = String.Empty; for( int i = 0 ; i= 100; i+) temp += i.ToString(); 好点的习惯: StringBuilder sb = new StringBuilder(); for ( int i = 0 ; i= 100; i+) sb.Append(i.ToString(); 5、简洁的操作,比起Collection更倾向用法Array。 (视状况,这里是建议) 6、比起ArrayList更倾向用法Generic Collection。 (视状况,这里是建议) 7、比起HashTable更倾向用法Generic
3、Dictionary。 (视状况,这里是建议) 8、对于字符串的操作和存储,倾向于StringCollection和StringDictionary。 (视状况,这里是建议) 9、用法适合的数据类型。 例如:你想要推断状态,用法bool比int要好。 不好的习惯: int Check = 0; if( Check = 0 ) / 执行一些操作 好点的习惯: bool Check = false; if(!Check) / 执行一些操作 10、用法as做类型转换的时候,对转换后的值进行null值推断 class A class B : A B objB = new B(); A objA1 =
4、(A) objB; A objA2 = objB as A; if( objA2 != null) /执行所需的操作 11、创建wcf代理,可以用法using表达式。 (许多地方可以这样用法) using(Cerate the proxy) /执行所需的操作 12、对于昂贵的资源(例如Connection, File 等等),遵照Acquire late, release earlyrsquo; (尽量晚的猎取,尽量早的释放)准则。 例子:假如你想在数据操作时,用法的SqlConnection对象,请在方法级别,而不是在类级别创建实例。 代码如下: class MyData public My
5、Data() public ListCustomer GetAllCustomer() using (SqlConnection objConnection = new SqlConnection(Connection string) /执行一些操作得到需要的数据 假如你想创建的类级别SqlConnection实例,确保您的类实现了IDisposable接口,并在Dispose()中清理SqlConnection实例。 代码如下: class MyData : IDisposable SqlConnection objConnection ; public MyData() objConnec
6、tion = new SqlConnection(Connection string); public ListCustomer GetAllCustomer() /通过objConnection得到需要的数据 public void Dispose() /清理SqlConnection实例 if( objConnection != null ) if( objConnection.State = ConnectionState.Open) objConnection.Close(); 13、假如你不想别人扩展你的类功能,用法lsquo;sealedrsquo;。 14、避开为每个类都声明ls
7、quo;destructorrsquo; ,由于它会增加不需要常驻内存的类的生命周期。 15、相对manual threading,更倾向用Thread Pool 。 16、在循环内不要去调用其它方法。 (call function 有性能损耗) 例如: 不好的习惯: for( int i = 0; i= 100; i+) Calculate(i); 好点的习惯: for( int i = 0; i= 100; i+) /挺直写Calculate规律。 17、不要在循环内处理特别,而是将循环处理的规律放在try/catch里面 不好的习惯: for(int i = 0 ; i= 100; i+) try catch(Exception ex) throw ex; 好点的习惯: try for(int i = 0 ; i= 100; i+) catch(Exception ex) throw ex; 18、不用通过特别处理应用程序的规律 例如: 不好的习惯: try int x,y,z; x = 0; y = 10; z = y/x; catch(DevideByZeroException ex) Throw ex; 好点的习惯: try int x,y,z; x = 0; y = 10; if( x != 0 ) z = y/x;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 目标医院面试
- 学生讲解血液循环
- 商场营销活动策划与执行
- 肾脏透明细胞癌影像学诊断
- 现代育儿理念讲解
- 人体有限元技术研究与应用
- 选字填空课程讲解
- 医学图像研0汇报
- 北京市海淀首经贸2026届化学高一第一学期期末联考试题含解析
- 现代医学核心知识体系概述
- 原发性骨质疏松症诊疗指南(2022)解读
- 新概念英语“第一册”单词对照表
- 新生儿早期基本保健(EENC)-新生儿早期基本保健(EENC)概述(儿童保健课件)
- 加油站高处坠落事故现场处置方案
- 比亚迪汉DM-i说明书
- 心肾综合征及其临床处理
- 男性性功能障碍专家讲座
- GB/T 1040.3-2006塑料拉伸性能的测定第3部分:薄膜和薄片的试验条件
- 第37次全国计算机等级考试考务培训-课件
- 新生入学登记表新生入学情况表word模版
- 《高情商沟通》课件
评论
0/150
提交评论