首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于动态数组解决方法

2012-01-09 
关于动态数组我想定义以下的一个动态数组,不知用什么方法更好实现。PublicStructurebbDimxAsshortDimyAssho

关于动态数组
我想定义以下的一个动态数组,不知用什么方法更好实现。
Public   Structure   bb
                Dim   x   As   short
                Dim   y   As   short
                Dim   z   As   short
        End   Structure
Public   aa()   As   bb
我原想用以上的格式来定义动态数组,使用redim   Preserve   aa(i)方法来改变数组的维数,并且实现数据的追加。
但是我要是想从中删除一组数据,比如现在有10组数据,现在想删除第五组数据,我就得从的六组数据开始向左移动数据,要是数据量很大的话感觉很麻烦,请问大侠有没有更好的方法。我用List(of   integer)却不能对单独的参数赋值。

[解决办法]
Public Class Form1
Dim aa As New List(Of bb)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'添加
For i As Integer = 1 To 10
Dim b1 As New bb
b1.x = 1 * i
b1.y = 2 * i
b1.z = 3 * i
aa.Add(b1)
Next
MsgBox( "总共: " + aa.Count.ToString)
'删除
aa.Remove(aa.Item(5))
'修改
Dim b2 As New bb
b2 = aa.Item(5)
b2.x = 500
aa.Item(5) = b2
End Sub
End Class

Public Structure bb
Dim x As Short
Dim y As Short
Dim z As Short
End Structure

热点排行