当前位置: 首页 > news >正文

网站开发大作业/郑州网站优化推广

网站开发大作业,郑州网站优化推广,南昌网站建设专业公司,加快建设服务型政府网站为了提高代码质量,欢迎高手拍砖指点,共同进步!!! 1、不要硬编string/ numeric,可以使用一些常量代替。 (提高可读性)2、对于字符串比较-使用String. Empty ,而不是"…

为了提高代码质量,欢迎高手拍砖指点,共同进步!!!

1、不要硬编string/ numeric,可以使用一些常量代替。 (提高可读性)2、对于字符串比较-使用String. Empty ,而不是""。

int Count;
Count = 100;
private static const int ZERO  =  0;
if(  Count  ==  ZERO )
{
// 执行一些操作
}
3、不要声明成员变量为 public 或者proteted,尽量使用private 成员变量和public/protected 属性。 (修改)

4、当我们要在循环操作字符串,使用StringBuilder,而不是字符串,示例如下。

不好的习惯:

           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 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  = (A) objB;
    A objA2 = objB as A;
    if( objA2 != null)
    {
     //执行所需的操作
    }
11、创建wcf代理,可以使用using表达式。 (很多地方可以这样使用)

           using(Cerate the proxy)
            {
                //执行所需的操作
            }
 12、对于昂贵的资源(例如Connection, File 等等),遵照'Acquire late, release early’ (尽量晚的获取,尽量早的释放)准则。

例子:如果你想在数据操作时,使用的SqlConnection对象,请在方法级别,而不是在类级别创建实例。

代码
      class MyData
        {
            public MyData()
            {
            }
            public List<Customer> GetAllCustomer()
            {
               using (SqlConnection objConnection = new SqlConnection("Connection string"))
               {
                   //执行一些操作得到需要的数据
               }
           
            }
        }
 如果你想创建的类级别SqlConnection实例,确保您的类实现了IDisposable接口,并在Dispose()中清理SqlConnection实例。

代码
        class MyData : IDisposable
        {
            SqlConnection objConnection ;
            public MyData()
            {
                objConnection = new SqlConnection("Connection string");
            }
            public List<Customer> GetAllCustomer()
            {
                //通过objConnection得到需要的数据
            }
            public void Dispose()
            {
                //清理SqlConnection实例
                if( objConnection != null )
                {
                    if( objConnection.State == ConnectionState.Open)
                    {   
                       objConnection.Close();
                    }
                }
            }
        }
13、如果你不想别人扩展你的类功能,使用‘sealed’。

14、避免为每个类都声明‘destructor’ ,因为它会增加不需要常驻内存的类的生命周期。

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;
   }
 }
 catch(Exception ex)
 {
 }
19、相对for/while  ,倾向使用foreach循环。[更正]

20、使用多层架构的系统,层与层之间的交互,比起DataSet/DataTables更倾向于使用对象传递数据。


作者:朱祁林
出处:http://zhuqil.cnblogs.com

转载于:https://www.cnblogs.com/nikyxxx/archive/2010/04/21/1716801.html

http://www.lbrq.cn/news/804817.html

相关文章:

  • 宁波网站建设网站/搜狗搜索引擎优化指南
  • 怎样找到免费的黄页网站/seo软件
  • 网站建设寻求/b2b平台是什么意思啊
  • 网站怎么收录/门户网站
  • 内容类网站如何 流量/整合营销策略
  • 磐安住房和城乡建设部网站/百度新闻网
  • 知名商城网站建设公司/免费b2b平台推广
  • 长春哪家做网站做的好/外链是什么意思
  • 广东省网站建设网站/免费产品推广网站
  • 中国空间站的意义/网址怎么弄
  • 51ape是谁做的网站/今日新闻最新事件
  • 河南网站建设报价/安徽疫情最新情况
  • wordpress 设置字体/aso优化渠道
  • 2008如何添加iis做网站/seo实战视频
  • 网站制作_做网站_耐思智慧/百度seo排名公司
  • 东莞大岭山网站制作/seo网站内容优化
  • 什么是管理/佛山旺道seo
  • 印刷设计营销网站/深圳百度seo培训
  • 做网站用windows还是linux/网络推广公司十大排名
  • 网站怎么做来流量/重庆seo整站优化系统
  • 互联网服务平台登录/百度seo排名原理
  • 网络设备/泽成seo网站排名
  • 做网站需要多少钱卖片可以吗/千峰培训可靠吗?
  • 高端网站设计定制公司/脚上起小水泡还很痒是什么原因
  • 健康管理公司网站建设/关键词林俊杰歌词
  • 免费素材网站可商用/安徽网站推广
  • 网站建设 安庆/百度输入法下载
  • 网站策划书如何做/网络营销的10个特点
  • qq短网址生成/seo优化文章网站
  • 三亚市住房和城乡建设局/河南seo和网络推广
  • 【2025/08/01】GitHub 今日热门项目
  • 隧道安全监测哪种方式好?精选方案与自动化监测来对比!
  • Selenium:强大的 Web 自动化测试工具
  • Redis深度剖析:从基础到实战(上)
  • 专业鼠标点击器,自定义间隔次数
  • 2023 年 NOI 最后一题题解