2013-08-14 2 views
0

Может кто-нибудь помочь мне с массивами. на самом деле я не понимаю разницу между этими декларациями:Array data type

Dim MyArray as integer()={5,3,2} 

и

Dim MyArray() as integer={5,3,2} 

и

Dim MyArray as array={5,3,2} 

я написал большой код некоторые переменные определены в третьем подходе , Теперь мне нужно изменить размер моего массива и добавить новые элементы по одному моему массиву, но

array.resize(MyArray,newsize) 

просто работает на массивах, определенных первым и вторым способом. Как я могу изменить размер массива, определенный третьим методом. Как добавить элементы в этот тип массива один за другим?

Большое спасибо

+0

возможно дубликат [Какая разница между Dim против As String() и Dim (V) Как String?] (Http://stackoverflow.com/questions/533166/what-is-the-difference-between-dim-v-as-string-and-dim-v-as-string) –

ответ

1

Вместо того, чтобы беспокоиться о изменение размера массивов, вы должны рассмотреть возможность использования структуры List(Of T) данных, которая будет автоматически расти до размера от количества объектов, которые вы хотите сохранить, как это:

Dim MyListOfIntegers As New List(Of Integer)() 

Теперь вы можете добавить в список целых чисел, например:

MyListOfIntegers.Add(5) 
MyListOfIntegers.Add(3) 
MyListOfIntegers.Add(2)