首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

函数写法解决思路

2012-09-23 
函数写法写法一:public static DataTable GetTable(string safeSqlString){OleDbCommand cmd new OleDbC

函数写法
写法一:  

  public static DataTable GetTable(string safeSqlString)

  {

  OleDbCommand cmd = new OleDbCommand(safeSqlString, GetConnection());

  OleDbDataAdapter da = new OleDbDataAdapter(cmd);

  DataTable dt = new DataTable();

  da.Fill(dt);

  return dt;

  }

  public static DataRow GetRow(string safeSqlString)

  {

  DataRow dr = null;

  DataTable dt = GetTable(safeSqlString);

  if (dt.Rows.Count > 0)

  {

  dr = dt.Rows[0];

  }

  return dr;

  }

 

写法二:

  public static DataTable GetTable(string safeSqlString)

  {

  OleDbCommand cmd = new OleDbCommand(safeSqlString, GetConnection());

  OleDbDataAdapter da = new OleDbDataAdapter(cmd);

  DataTable dt = new DataTable();

  da.Fill(dt);

  return dt;

  }

  public static DataRow GetRow(string safeSqlString)

  {

  OleDbCommand cmd = new OleDbCommand(safeSqlString, GetConnection());

  OleDbDataAdapter da = new OleDbDataAdapter(cmd);

  DataTable dt = new DataTable();

  da.Fill(dt);

  DataRow dr = null;

  if (dt.Rows.Count > 0)

  {

  dr = dt.Rows[0];

  }

  return dr;

  }



针对GetRow(),哪种写法好些 ,效率优先

[解决办法]
应该是没有区别的 但是第一种方法的编程习惯更好 代码复用率更高
[解决办法]
从代码重构的角度,第一种更好一点

但是,没必要static ,也没必要GetRow(),直接返回DataTable已经足够

热点排行