public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)
{
DataTable dt = new DataTable(); //创建一个数据表 作为存储数据库当中大量读取的数据块
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))
{
if (pms != null)
{
adapter.SelectCommand.Parameters.AddRange(pms);
}
adapter.Fill(dt); //把读取的数据表放在dt
}
return dt;
}
ps:知识基础不扎实,印象当中在c的数组名表示的是数组的头地址,这里的pms作为高级参数去接收调用者所传过来的参数,但发现,调用者不给参数,结果pms!=null 依旧为true,所以想问一下,此处的pms究竟表示的是地址,还是值,如果值的话,那么不给参数其默认的是也应该为0,那么此处的if其意义又是什么呢