2010-06-23 269 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