_风云_ 2020-03-23 23:35 采纳率: 0%
浏览 296

C#中数组名表示的是对象集还是数组头地址?

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其意义又是什么呢

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-03-24 00:08
    关注

    if (pms != null)
    ->
    if (pms.Count() != 0)

    评论

报告相同问题?

悬赏问题

  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏