这2句能不能合并成一句?

lzp4881 2016-02-22 09:26:47
SqlParameter[] parameters = {
new SqlParameter("@pageIndex", SqlDbType.Int,4)
};
parameters[0].Value = pageIndex;
这2句怎么合并成一句?
...全文
245 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶飘尾 2016-02-23
  • 打赏
  • 举报
回复
SqlParameter[] parameters = { new SqlParameter("@pageIndex", SqlDbType.Int,4){Value=pageIndex} };
丰云 2016-02-23
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
new SqlParameter("@pageIndex",pageIndex)
正解,c#会自动判断传入变量的类型, 当然,如果你表的类型跟传入的变量类型不一致,就应该先显式转换成一致的变量,再这样做
本拉灯 2016-02-23
  • 打赏
  • 举报
回复
引用 9 楼 fei2yun 的回复:
[quote=引用 8 楼 wyd1520 的回复:] [quote=引用 4 楼 lzp4881 的回复:] [quote=引用 2 楼 bdmh 的回复:] new SqlParameter("@pageIndex",pageIndex)
你这个没有类型和长度判断[/quote] 要么自己写个函数封装,要么就按2楼说的做。NET框架库就只提供这些方法。 还有你说的长度类型,在传参时就已知道是什么类型了,所以不用纠结这些东西[/quote] 这个是这样么?不一定吧,如果是自己指定的长度和类型,不需要每次去计算,返回的结果也是预想中的。[/quote] 你应去看一下SqlParameter 的属性 SqlDbType的实现代原码。
lzp4881 2016-02-23
  • 打赏
  • 举报
回复
引用 12 楼 yiepou 的回复:
SqlParameter[] parameters = { new SqlParameter("@pageIndex", SqlDbType.Int,4){Value=pageIndex} };
你太强大了
本拉灯 2016-02-22
  • 打赏
  • 举报
回复
引用 4 楼 lzp4881 的回复:
[quote=引用 2 楼 bdmh 的回复:] new SqlParameter("@pageIndex",pageIndex)
你这个没有类型和长度判断[/quote] 要么自己写个函数封装,要么就按2楼说的做。NET框架库就只提供这些方法。 还有你说的长度类型,在传参时就已知道是什么类型了,所以不用纠结这些东西
江南小鱼 2016-02-22
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
SqlParameter[] parameters = { new SqlParameter("@pageIndex", pageIndex) }; 这样也可以赋值
正怒月神 版主 2016-02-22
  • 打赏
  • 举报
回复
#2楼正解,如果还不是你的期望值,那么你用SqlParameter的重载方法。 但是我觉得,这个看起来更累
SqlParameter parameter = new SqlParameter("@pageIndex",
        SqlDbType.Int, 11, ParameterDirection.Input,
        true, 0, 0, "Description", DataRowVersion.Current,pageIndex);
lzp4881 2016-02-22
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
new SqlParameter("@pageIndex",pageIndex)
你这个没有类型和长度判断
bdmh 2016-02-22
  • 打赏
  • 举报
回复
new SqlParameter("@pageIndex",pageIndex)
lzp4881 2016-02-22
  • 打赏
  • 举报
回复
不要add,直接在初始化的时候赋值。 查看构造函数后,得出 SqlParameter[] parameters = { new SqlParameter("@pageIndex", SqlDbType.Int,4,ParameterDirection.Input,false,0,0,"pageIndex",DataRowVersion.Default,pageIndex) }; 是不是有点长?能不能把中间的那些省去?只要 SqlParameter[] parameters = { new SqlParameter("@pageIndex", SqlDbType.Int,4,pageIndex) }; 不过,这样要报错。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧