2010-06-23 78 views
1

消息是变量j在它被赋值之前使用。如果在php语言中,它根本就不是问题。push to array vb.net 2008

Dim j() As String 
     Dim i As Integer 
     If (i = 1) Then 
      j(0) = "x" 
     Else 
      j(0) = "d" 
     End If 

回答

3
在php语言

,它不是在所有问题。

php不使用真正的数组。真实数组是连续的内存块。 Php使用集合类型和类似数组的语义。他们称它为一个数组,但它并不是真的。由于集合在运行时增长时导致的性能问题,集合很少对连续性做出同样的保证。

如果你想在.Net中使用php风格的“数组”,你需要做和php一样的事情,并使用一个集合。 System.Collections.Generics.List<T>类型工作得很好。然后,你可以通过使用其.Add()方法或使用下面展示了集合初始化语法添加到列表(需要的Visual Studio 2010):

Dim i As Integer = 1 
Dim j As New List(Of String) From { If(i = 1, "x","d") } 

我们可以原谅PHP它的命名推移,虽然,因为真正的数组,应使用谨慎。收藏几乎总是更合适。

+0

我得到了答案,但diffirent ways.Vb.net分配数组作为分配。所以如果没有分配,所以不能解析。 [预] [代码]昏暗米作为整数 米= 9 昏暗Ĵ(米)作为字符串 昏暗我作为整数 I = 1 如果(I = 1)。然后 Ĵ(0)= “X” (0)=“d” End If MsgBox(j(0)) [/ code] [/ pre> – hafizan 2010-06-23 04:40:49