日期:2014-05-18  浏览次数:20426 次

这句话怎么理解的,答对了给全分,速战速决!
params   SqlParameter[]   commandParameters
中   params   ,SqlParameter[],   commandParameters,各代表什么意思?
我的理解是SqlParameter[]是数组类型,commandParameters是具体的参数变量
但是不知道params?

------解决方案--------------------
params开始的参数数组,表示参数可以任意个.类似于这样的:

abc(1);
abc(1,2,3);
abc(1,2,3,4,5,6...)
但这不属性函数的重载,而是对参数个数不限,这样的参数必需是方法参数列表中的最后一个。
------解决方案--------------------
public static int ExecuteNonQuery(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)


借楼上方法
可以这样调用

SqlParameter a = .......;
SqlParameter b = .......;
SqlParameter c = .......;
SqlParameter d = .......;
ClassName.ExecuteNonQuery(conn, cmdType, cmdText, a, b, c, d);
------解决方案--------------------
params SqlParameter[] commandParameters
这句话的意思就是定义一个SqlParameter类型的参数数组commandParameters
params这个关键字是定义一个参数数组的标识符
定义参数数组的特性就是 hbxtlhx(平民百姓-自已动手,丰衣足食) ( ) 信誉:112 2007-09-21 15:57:23 得分: 0 所说的那样

SqlParameter是数组类型,他的类型代表的是一个SQL参数
commandParamerts 参数名