2012-07-30 65 views
3

第一次嘗試VB.NET - 整數數組需要實例化,如何?

Dim holdValues() As Integer 'Doesn't Work 
holdValues(1) = 55 

第二次嘗試

Dim holdValues(-1) As Integer 'Gives me Index was outside the bounds of the array. 
holdValues(1) = 55 

我試圖做同樣的事情到

Dim myString(-1) As String 

但顯然這並不適用於整數數組。我不知道陣列的大小,它不會變小,但會變大。

任何幫助將不勝感激,謝謝!

回答

9

添加數量

holdValues(x) //x+1 will be size of array 

所以像這樣

Dim array(2) As Integer 
array(0) = 100 
array(1) = 10 
array(2) = 1 

你可以重新分配的數組,如果需要通過這樣做是爲了更大。

ReDim array(10) as Integer 

如果您應該增加陣列的大小,則必須添加代碼。您也可以查看列表。列表自動處理這個問題。

這裏的列表上的一些信息:http://www.dotnetperls.com/list-vbnet

希望這有助於。

而且在陣列上的鏈接一般知識http://www.dotnetperls.com/array-vbnet

+0

謝謝埃裏克,對不起我給了你-1我錯誤地按下了!好東西,我能夠改變它。 – Dayan 2012-07-30 23:32:03

+0

謝謝,如果這是答案,請在1.下添加綠色複選標記。有一個不錯的發言人Intrus – 2012-07-30 23:32:57

+0

有沒有辦法讓一個數組自動增長的大小?字符串似乎是可能的,我在上面展示了我的例子。這是不可能的整數? – Dayan 2012-07-30 23:33:04

8

您可以使用初始值設定快捷鍵:

Dim myValues As Integer() = New Integer() {55, 56, 67} 

但是,如果你要調整大小的數組,等等,那麼肯定有一個看一個列表(整數):

'Initialise the list 
Dim myValues As New System.Collections.Generic.List(Of Integer) 

'Shortcut to pre-populate it with known values 
myValues.AddRange(New Integer() {55, 56, 57}) 

'Add a new value, dynamically resizing the array 
myValues.Add(32) 

'It probably has a method do do what you want, but if you really need an array: 
myValues.ToArray()