2013-02-21 94 views
2

的VB翻译这应该是一件容易的事,但我的大脑不能正常工作C#来声明数组

在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

你错过了弯弯曲曲的括号:

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

那就是关键。谢谢,我错过了c# – Mike 2013-02-21 15:19:07

+0

在这种情况下,您可能会发现http://converter.telerik.com/有用。当我需要快速将'C#'中知道的东西转换为它的'VB.NET'等价物时,我使用它 – 2013-02-21 15:26:30

1

把索引在类型:

Dim Params(2) As SqlParameter 

注意,C#使用长度,而VB使用指数最高,所以在3 C#对应于2在VB。

+0

我应该澄清我想分两步做,因为在这个例子中使用4是动态的 – Mike 2013-02-21 15:17:23

1

暗淡PARAMS(3)的SqlParameter

PARAMS(0)=新的SqlParameter()

PARAMS(1)=新的SqlParameter ()

Params(2)=新的SqlParameter()