广告
返回顶部
首页 > 资讯 > 精选 >.NET程序员得遵守的编码习惯有哪些
  • 300
分享到

.NET程序员得遵守的编码习惯有哪些

2023-06-17 17:06:57 300人浏览 泡泡鱼
摘要

.net程序员得遵守的编码习惯有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。小编将为大家介绍二十条.NET程序员不得不遵守的.NET编码习惯。不要硬编string/

.net程序员得遵守的编码习惯有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

小编将为大家介绍二十条.NET程序员不得不遵守的.NET编码习惯。

不要硬编string/ numeric,可以使用一些常量代替。 (提高可读性)

int Count;  Count = 100;  private static const int ZERO  =  0;  if(  Count  ==  ZERO )  {  // 执行一些操作  }

对于字符串比较-使用String. Empty ,而不是""。

不要声明成员变量为 public 或者proteted,尽量使用private 成员变量和public/protected 属性。 (修改)

当我们要在循环操作字符串,使用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());  }

简单的操作,比起Collection更倾向使用Array。 (视情况,这里是建议)

比起ArrayList更倾向使用Generic Collection。 (视情况,这里是建议)

比起HashTable更倾向使用Generic Dictionary。 (视情况,这里是建议)

对于字符串的操作和存储,倾向于StrinGCollection和StringDictionary。 (视情况,这里是建议)

使用适合的数据类型。

例如:你想要判断状态,使用bool比int要好。

不好的习惯:

int Check = 0;  if( Check == 0 )  {      // 执行一些操作   }

好点的习惯:

bool Check = false;  if(!Check)  {      // 执行一些操作  }

使用as做类型转换的时候,对转换后的值进行null值判断

class A  {   }  class B : A  {   }   B objB = new B();   A objA1  = (A) objB;   A objA2 = objB as A;   if( objA2 != null)   {    //执行所需的操作   }

创建wcf代理,可以使用using表达式。 (很多地方可以这样使用)

using(Cerate the proxy)   {       //执行所需的操作   }

对于昂贵的资源(例如Connection, File 等等),遵照'Acquire late, release early&rsquo; (尽量晚的获取,尽量早的释放)准则。

例子:如果你想在数据操作时,使用的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();              }          }      }  }

如果你不想别人扩展你的类功能,使用&lsquo;sealed&rsquo;。

避免为每个类都声明&lsquo;destructor&rsquo; ,因为它会增加不需要常驻内存的类的生命周期。

相对manual threading,更倾向用Thread Pool 。

在循环内不要去调用其它方法。 (call function 有性能损耗)

例如:

不好的习惯:

for( int i = 0; i<= 100; i++)  {         Calculate(i);  }   好点的习惯:   for( int i = 0; i<= 100; i++)  {  //直接写Calculate逻辑。  }

不要在循环内处理异常,而是将循环处理的逻辑放在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;  }

不用通过异常处理应用程序的逻辑

例如:

不好的习惯:

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)   {   }

相对for/while  ,倾向使用foreach循环。[更正]

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

关于.NET程序员得遵守的编码习惯有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: .NET程序员得遵守的编码习惯有哪些

本文链接: https://www.lsjlt.com/news/291218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .NET程序员得遵守的编码习惯有哪些
    .NET程序员得遵守的编码习惯有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。小编将为大家介绍二十条.NET程序员不得不遵守的.NET编码习惯。不要硬编string/ ...
    99+
    2023-06-17
  • Python程序员的不良编程习惯有哪些
    这篇文章主要讲解了“Python程序员的不良编程习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python程序员的不良编程习惯有哪些”吧!编程习惯No. 1:使用goto关于禁止使...
    99+
    2023-06-02
  • Python程序员所具备的好习惯有哪些
    本篇内容主要讲解“Python程序员所具备的好习惯有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python程序员所具备的好习惯有哪些”吧!良好的时间管理迟到对于任何一家公司都是个头痛的问...
    99+
    2023-06-02
  • 有哪些适合Linux程序员代码的编辑器
    本篇内容介绍了“有哪些适合Linux程序员代码的编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、EclipseEclipse是一款很...
    99+
    2023-06-13
  • 每一位程序员都应该学习的优秀代码有哪些
    本篇内容主要讲解“每一位程序员都应该学习的优秀代码有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“每一位程序员都应该学习的优秀代码有哪些”吧!几年前,我查看...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作