前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发人员容易犯的5个错误

开发人员容易犯的5个错误

作者头像
海哥@开发
发布2022-04-06 14:11:58
2030
发布2022-04-06 14:11:58
举报
文章被收录于专栏:海哥聊技术

刚过完年,需求方需求不是很紧。复查了一下我们开发人员的代码(含java和.net)会发现很多错误,有些还会隐藏的很深不容易被黑盒测试人员所发现。特意整理如下,快看看你写过的代码有没有类似的错误。

错误的使用&&进行空参数判断

代码语言:javascript
复制
//错误
if (dt == null && dt.Rows.Count <= 0)

如果dt为空,逻辑表达式会继续向后检查。并抛出异常。应改为

代码语言:javascript
复制
//正确
if (dt == null || dt.Rows.Count <=0)

另外一种常见的错误

代码语言:javascript
复制
//错误
if (dt != null || dt.Rows.Count > 0)

程序内值传递不显示指定

代码语言:javascript
复制
//错误
public void setName(string name)
{
  name = name;
}
//正确
public void setName(string name)
{
    this.name = name;
}

在使用string.Format()方法时预期的参数个数和实际的不符。

代码语言:javascript
复制
//错误
var s1 = string.Format("{0} {1} {2}", 1, 2);
var s2 = string.Format("{0}", 10, 11);
//正确
var s1 = string.Format("{0} {1} {2}", 1, 2, 3);

静态变量错误的初始化顺序

代码语言:javascript
复制
//错误
public static SmsConnection smsConnection = SmsConnection.Connect(smsOperator);
public static SmsOperator smsOperator;
//正确
public static SmsOperator smsOperator;
public static SmsConnection smsConnection = SmsConnection.Connect(smsOperator);

错误的位置使用了using,以下使用方法主调方法可能可以使用返回的table但可能导致运行时错误。请尽量避免

代码语言:javascript
复制
//错误
public static DataTable GetDT()
{
  using(DataTable table=new DataTable())
  {    //操作table对象
    return table;
  }
}
//正确
public static DataTable GetDT()
{  DataTable table=new DataTable();  //操作table对象
  return table;
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海哥聊技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档