c#声明Arrays的VB转换

时间:2013-02-21 15:13:00

标签: vb.net

这应该是一件容易的事,但我的大脑不能正常工作

在C#中我可以拥有以下内容:

SqlParameter[] spParameter 
spParameter = new SqlParameter[3];

我在VB中如何做这个

Dim Params() As SqlParameter
Params = New SqlParameter(4) //<- This line does not work because 
                             //    SqlParameter has a constructor 

那么我该如何实际创建数组?

3 个答案:

答案 0 :(得分:3)

你错过了那些波浪形的大括号:

Dim spParameter As SqlParameter()
spParameter = New SqlParameter(2) {}

答案 1 :(得分:1)

将索引放在类型:

Dim Params(2) As SqlParameter

请注意,C#使用长度,而VB使用最高索引,因此C#中的3对应于VB中的2。

答案 2 :(得分:1)

Dim Params(3)As SqlParameter

Params(0)= New SqlParameter()

Params(1)= New SqlParameter()

Params(2)= New SqlParameter()