3

初挑戦

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

2 回目の試行

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

私は似たようなことをしようとしています

 Dim myString(-1) As String

しかし、どうやらこれは整数配列には当てはまりません。配列のサイズがどうなるかはわかりません。小さくなることはありませんが、大きくなります。

どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

11

Initializers ショートカットを使用できます。

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

しかし、配列などのサイズを変更したい場合は、間違いなく List(Of Integer) を見てください。

'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()
于 2012-07-31T00:31:55.303 に答える
10

に番号を追加します

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

于 2012-07-30T23:28:07.750 に答える