C# c语言中的动态数组
我有SQL参数数组作为 SqlParameter[]sqlParams=新的SqlParameter[2]C# c语言中的动态数组,c#,arrays,dynamic,C#,Arrays,Dynamic,我有SQL参数数组作为 SqlParameter[]sqlParams=新的SqlParameter[2] 如果要添加更多参数,是否可以添加到当前数组?否您不能添加元素。NET中的数组是静态的。如果需要动态集合,可以使用可以动态添加元素的泛型集合 var sqlParams = new List<SqlParameter>(); sqlParams.Add(param1); sqlParams.Add(param2); ... // convert to a static arra
如果要添加更多参数,是否可以添加到当前数组?否您不能添加元素。NET中的数组是静态的。如果需要动态集合,可以使用可以动态添加元素的泛型集合
var sqlParams = new List<SqlParameter>();
sqlParams.Add(param1);
sqlParams.Add(param2);
...
// convert to a static array if needed
SqlParameter[] result = sqlParams.ToArray();
不,您不能附加元素。NET中的数组是静态的。如果需要动态集合,可以使用可以动态添加元素的泛型集合
var sqlParams = new List<SqlParameter>();
sqlParams.Add(param1);
sqlParams.Add(param2);
...
// convert to a static array if needed
SqlParameter[] result = sqlParams.ToArray();
最好使用System.Collections.Generic.List
最好使用System.Collections.Generic.List
实际上,我只想使用SqlCommand的内置参数属性
System.Data.SqlClient.SqlConnection connection
= new System.Data.SqlClient.SqlConnection("connection string goes here");
System.Data.SqlClient.SqlCommand command = connection.CreateCommand();
System.Data.SqlClient.SqlParameter parameter = command.CreateParameter();
parameter.ParameterName = "@ParameterName";
parameter.DbType = DbType.String;
parameter.Value = "Some String Value";
command.Parameters.Add(parameter);
之后,如果您需要访问它们,您可以通过以下方式进行访问:
SqlParameter param = command.Parameters[0];
这样,您就不必为添加范围和跟踪单独的数组或列表而烦恼。实际上,我只需要使用SqlCommand的内置参数属性
System.Data.SqlClient.SqlConnection connection
= new System.Data.SqlClient.SqlConnection("connection string goes here");
System.Data.SqlClient.SqlCommand command = connection.CreateCommand();
System.Data.SqlClient.SqlParameter parameter = command.CreateParameter();
parameter.ParameterName = "@ParameterName";
parameter.DbType = DbType.String;
parameter.Value = "Some String Value";
command.Parameters.Add(parameter);
之后,如果您需要访问它们,您可以通过以下方式进行访问:
SqlParameter param = command.Parameters[0];
这样,您就不必添加范围和跟踪单独的数组或列表了。&您可以使用。如果需要阵列,我如何将其传递给sqlCommand的Parameters属性?@Anish,他随后向您演示了如何转换为数组。sqlCommand.Parameters.AddRangesqlParams.ToArray;&如果需要,可以使用.ToArray,但是,我如何将其传递给sqlCommand的Parameters属性?@Anish,他随后向您演示了如何转换为数组。sqlCommand.Parameters.AddRangesqlParams.ToArray;