Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的动态数组_C#_Arrays_Dynamic - Fatal编程技术网

C# c语言中的动态数组

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

我有SQL参数数组作为

SqlParameter[]sqlParams=新的SqlParameter[2]


如果要添加更多参数,是否可以添加到当前数组?

否您不能添加元素。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;